我有一个包含大量标签和按钮的单元格。
我想将单元格的颜色设置为蓝色,并使仅按钮可选,而不是单元格。
按钮应该有自己的颜色。
如何使用xCode和IPhone SDK进行此操作?
答案 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到 禁用单元格的外观 在降落时突出显示。