Получение действий из пользовательской таблицы tableviewcell

У меня есть пользовательский tableViewCell, с которым связано 3 действия.

Где мне обрабатывать эти действия и обрабатывать строку, в которой они происходят?

Например, если кнопка 2 нажата в строке таблицы 3, как это обрабатывается?

Спасибо


person nickjf89    schedule 19.02.2015    source источник


Ответы (1)


Что бы я сделал, так это условие для того, где вы хотите разместить свои кнопки, а затем добавить цели и селекторы к этим кнопкам.

Например

- (UITableViewCell *)tableView:(UITableView *)tableView cellForRowAtIndexPath:(NSIndexPath *)indexPath {


UITableViewCell *cell = [tableView dequeueReusableCellWithIdentifier:@"MyIdentifier"];

if (cell == nil) {

    cell = [[[UITableViewCell alloc] initWithStyle:UITableViewCellStyleSubtitle reuseIdentifier:@"MyIdentifier"] autorelease];
    cell.selectionStyle = UITableViewCellSelectionStyleNone;

}
//Do your conditionals like this
if(indexPath.row == 2){
[cell.yourButton addTarget:self action:@selector(yourMethod:) 
forControlEvents:UIControlEventTouchUpInside];
}
//another row another method
else if(indexPath.row == 4){
[cell.yourOtherButton addTarget:self action:@selector(yourOtherMethod:) 
forControlEvents:UIControlEventTouchUpInside];
}
return cell;
}
person Vlad Bahtjak    schedule 25.02.2015
comment
Спасибо за ответы, хотя я не уверен, что вы полностью поняли вопрос..? По сути, у меня есть прототип ячейки с тремя кнопками. Скажем, у меня есть 10 элементов в массиве, и поэтому эта ячейка-прототип появляется 10 раз в моем табличном представлении, когда я нажимаю одну из 3 кнопок в любой ячейке, как мне вызвать из нее действие и как я могу получить данные из нее например, textLabel? - person nickjf89; 27.02.2015