UITableViewCell无法选择,而其accessoryView可选

时间:2011-09-29 13:01:21

标签: objective-c ios

我希望UITableViewCell的辅助视图(在我的情况下为UISwitch)可编辑时无法选择。

问题在于我还有两个其他单元需要保持活动状态;这与iOS日历应用中的时间/日期选择器的以下图像非常相似:

http://www.theiphoneblog.com/images/stories/2009/01/photo.jpg

由于是新用户,我无法发布图片。

请注意,在此视图中,无法选择“全天”单元格,但可以更改其UISwitch,而“开始”和“结束”单元格中的一个必须保持选中状态。

我试过了两个:

[cell setUserInteractionEnabled:NO];
[cell.contentView setUserInteractionEnabled:NO];

第一个工作但不允许更改开关,而第二个不起作用,它允许取消选择一个顶部单元格,我不想发生。

1 个答案:

答案 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];
     }
 }

并为所有单元格启用用户互动。