如何只在单元格中选择按钮?

时间:2009-06-17 15:52:54

标签: objective-c iphone xcode

我有一个包含大量标签和按钮的单元格。

我想将单元格的颜色设置为蓝色,并使按钮可选,而不是单元格。

按钮应该有自己的颜色。

如何使用xCode和IPhone SDK进行此操作?

1 个答案:

答案 0 :(得分:2)

在UITableViewController中实现以下方法:

- (NSIndexPath *)tableView:(UITableView *)tableView willSelectRowAtIndexPath:(NSIndexPath *)indexPath

然后为您不想选择的任何单元格返回nil(带有按钮的单元格)。您可以从UITableViewDelegate协议参考中获得附加说明。

来自UItableViewDelegate协议参考:

  

- (NSIndexPath *)tableView:(UITableView *)tableView willSelectRowAtIndexPath:(NSIndexPath   *)indexPath

     

参数 tableView一个表视图   通知代表的对象   即将到来的选择。

     

indexPath 定位的索引路径   tableView中的行。

     

返回值索引路径对象   确认或更改所选行。   返回其他NSIndexPath对象   而不是indexPath,如果你想要另一个   要选择的单元格。 如果你回来没有   不希望选中该行。

     

讨论此方法未被调用   直到用户触摸一排然后抬起   他们的手指;该行未被选中   直到那时,虽然它被突出显示   在触地得分。您可以使用   UITableViewCellSelectionStyleNone到   禁用单元格的外观   在降落时突出显示。