从自定义uitableviewcell接收操作

时间:2015-02-19 00:41:47

标签: xcode uitableview tableviewcell

我有一个自定义的tableViewCell,它有3个与之关联的动作。

我在哪里处理这些行动并处理它们发生的行?

例如,如果在表格第3行上按下了按钮2,这是如何处理的?

由于

1 个答案:

答案 0 :(得分:0)

我要做的是有条件的放置按钮,然后将目标和选择器添加到这些按钮。

例如

- (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;
}