自定义TableViewCell问题

时间:2011-09-26 02:25:28

标签: iphone ios uitableview

我将UITableViewCell子类化,并使用IB添加了一个圆形rec按钮。

通常,该事件将在我的自定义UITableViewCell的类上处理。

但是如何处理在具有使用此UITableViewCell的UITableView的viewController上单击按钮的事件?

2 个答案:

答案 0 :(得分:0)

创建自定义单元格时,请确保将视图控制器添加为按钮操作的目标。所以在你的视图控制器中(假设它是表视图的数据源):

- (UITableViewCell *)tableView:(UITableView *)tableView cellForRowAtIndexPath:(NSIndexPath *)indexPath
{
    // All your standard identifier & dequeueing stuff here
    if (cell == nil) 
    {
        // We are creating a new cell, let's setup up its button's target & action 
        cell = [[[CustomCell alloc] initWithStyle:UITableViewCellStyleSubtitle reuseIdentifier:CellIdentifier] autorelease];
        [cell.yourButton addTarget:self action:@selector(yourAction:) forControlEvents:UIControlEventTouchUpInside];
    }
    return cell;
}

答案 1 :(得分:0)

所以它有点像你正在做的那样,因为你真正想做的是创建一个uiview的子类,然后创建它并将其添加到单元格的contentView。但是因为你这样做你应该将按钮的标签设置为它的索引然后在选择器中有函数say cancelButton:然后这应该是你的cancelButton函数decleration              - (无效)cancelButton:(ID)发送方             {                    UIButton 按=(UIButton )发件人;                    //然后使用pressed.tag传递按钮的标签             }