我有一个自定义的tableViewCell,它有3个与之关联的动作。
我在哪里处理这些行动并处理它们发生的行?
例如,如果在表格第3行上按下了按钮2,这是如何处理的?
由于
答案 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;
}