我在界面生成器中将UITableview的属性 - “Show Selection On Touch”设置为YES。 但是当我选择一行时,单元格的样式只是将其颜色更改为蓝色。
在某个包含UITableview的应用中,当用户选择一行时,它会显示一个“√”来表示该行被选中。
我想知道如何才能获得这种效果。
谢谢!
答案 0 :(得分:1)
您可以使用accessoryType
属性在UITableViewCellAccessoryCheckmark
和UITableViewCellAccessoryNone
之间切换以及-didSelectRowAtIndexPath:
方法进行切换。
有关详情和示例,请参阅此帖:UITableView, having problems changing accessory when selected
答案 1 :(得分:0)
在
- (void)tableView:(UITableView *)tV didSelectRowAtIndexPath:(NSIndexPath *)indexPath
做:
UITableViewCell *cell = [tV cellForRowAtIndexPath:indexPath];
cell.accessoryType = UITableViewCellAccessoryCheckmark;