我希望UITableViewCell
的辅助视图(在我的情况下为UISwitch
)可编辑时无法选择。
问题在于我还有两个其他单元需要保持活动状态;这与iOS日历应用中的时间/日期选择器的以下图像非常相似:
http://www.theiphoneblog.com/images/stories/2009/01/photo.jpg
由于是新用户,我无法发布图片。
请注意,在此视图中,无法选择“全天”单元格,但可以更改其UISwitch
,而“开始”和“结束”单元格中的一个必须保持选中状态。
我试过了两个:
[cell setUserInteractionEnabled:NO];
[cell.contentView setUserInteractionEnabled:NO];
第一个工作但不允许更改开关,而第二个不起作用,它允许取消选择一个顶部单元格,我不想发生。
答案 0 :(得分:1)
在委托方法中实施
- (void)tableView:(UITableView *)tableView didSelectRowAtIndexPath:(NSIndexPath *)indexPath
{
if ([selectablePaths contains:indexPath])
{
// cell selected
selectedPath = indexPath;
}else
{
[tableView deselectRowAtIndexPath:indexPath animated:NO];
[tableView selectRowAtIndexPath:selectedPath animated:YES scrollPosition:UITableViewScrollPositionNone];
}
}
并为所有单元格启用用户互动。