突出显示所选行

时间:2011-01-19 21:08:32

标签: iphone objective-c uitableview

我有一个表格视图,我想在用户上突出显示所选单元格,如何进行此操作?

(void)tableView:(UITableView *)tableView didSelectRowAtIndexPath:(NSIndexPath *)indexPath {

2 个答案:

答案 0 :(得分:6)

将“didSelect ...”消息发送到UITableViewDelegate(您的类,一旦用户选择了行)。因此,当您进入该功能时,将选择该行。您不需要手动选择它。请注意“didSelect ...”函数here的说明。

但您可以通过将selectRowAtIndexPath:animated:scrollPosition:发送到表格视图来手动选择行(通常)。

您可以从UITableView documentation了解更多详情。

答案 1 :(得分:3)

当用户点击某个单元格时,会自动突出显示该单元格。要取消突出显示(因为大多数应用立即执行(以获得“按钮点击”的感觉)),您应该使用-deselectRowAtIndexPath: animated:作为didSelectRowAtIndexPath:方法的第一行。