我希望拥有一个不可选择的UITableViewCell,而它的附件视图(在我的例子中是一个UISwitch )是可编辑的。
问题是我还有另外两个单元格,其中一个需要保持活动状态;这与iOS日历应用程序中的时间/日期选择器的下图非常相似:
http://www.theiphoneblog.com/images/stories/2009/01/photo.jpg
因为我是一个新用户,所以我不能发布图片。
请注意,在此视图中,“全天”单元格不能被选中,但其UISwitch可以更改,而“开始”和“结束”单元格之一必须保持选中状态。
我都试过了:
[cell setUserInteractionEnabled:NO];
[cell.contentView setUserInteractionEnabled:NO];第一个方法可以工作,但不允许更改开关,而第二个方法不起作用,它允许取消选择顶部的一个单元格,这是我不希望发生的。
发布于 2011-09-29 21:27:53
在委托方法中实现
- (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];
}
}并且允许所有小区的用户交互。
https://stackoverflow.com/questions/7597715
复制相似问题