有没有办法禁用UITableView行的“可选择性”?
示例:我想在某个时间与某位造型师预约理发。显示给用户的是以半小时为增量的时间列表,但不可用的时间显示为灰色/不可选。
答案 0 :(得分:6)
是的,将selectionStyle
设置为UITableViewCellSelectionStyleNone
不可选择的任何单元格。
如果您在单元格上使用reuseIdentifier
,请务必将可选择的单元格设置为UITableViewCellSelectionStyleBlue
。
您还需要覆盖didSelectRowAtIndexPath
,以便忽略具有UITableViewCellSelectionStyleNone
样式的单元格。
答案 1 :(得分:0)
实施:
- (void)tableView:(UITableView *)tv didSelectRowAtIndexPath:(NSIndexPath *)indexPath;
对于应该只读的行,在此方法中不执行任何操作。