如何让UITableView中的单元格变蓝?

时间:2011-06-02 14:36:53

标签: iphone objective-c uitableview

我正在使用UITableView,我在此视图中使用的单元格在单击它时不会执行任何操作。我无法关闭UserInteraction,因为那时我无法点击附件(detailDisclosureButton)。那么如何让它们停止变蓝并仍让它们点击配件?

8 个答案:

答案 0 :(得分:18)

默认情况下,单元格的selectionStyle属性为UITableViewCellSelectionStyleBlue。将其更改为UITableViewCellSelectionStyleNone

答案 1 :(得分:10)

当您生成UITableViewCell时(在UITableView的- (UITableViewCell *)tableView:(UITableView *)tableView cellForRowAtIndexPath:(NSIndexPath *)indexPath方法调用中),只需将selectionStyle属性设置为UITableViewCellSelectionStyleNone

设置UITableViewCell Class Reference以获取更多信息。

答案 2 :(得分:6)

使用UITabelViewCell selectionStyle属性。

myCell.selectionStyle = UITableViewCellSelectionStyleNone;

答案 3 :(得分:3)

 tableView.allowsSelection = NO;

答案 4 :(得分:2)

您可以通过将选择样式添加到无或灰色来执行此操作。默认情况下它是蓝色。

cell.selectionStyle = UITableViewCellSelectionStyleNone; cell.selectionStyle = UITableViewCellSelectionStyleGray;

您需要在方法“ - (UITableViewCell *)tableView :( UITableView *)tableView cellForRowAtIndexPath:(NSIndexPath *)indexPath”中编写此代码。

答案 5 :(得分:2)

如果要在方法viewDidLoad

中使用选择下面的代码添加单元格
  

self.tableView.separatorStyle = UITableViewCellSeparatorStyleNone;

此外,您可以通过添加以下内容来禁用整个表格的选择:

  

self.tableView.allowsSelection = NO;

答案 6 :(得分:0)

可以通过 StoryBoard 轻松完成,而无需编写一行代码。 在属性检查器中的UITableViewCell's XIB 中,将选项设置为灰色以停止细胞在选择时变蓝,仍可选择。

enter image description here

答案 7 :(得分:0)

以编程方式 默认的UITableViewCell是UITableViewCellSelectionStyleBlue 更改为UITableViewCellSelectionStyleNone。

myCell.selectionStyle = UITableViewCellSelectionStyleNone;

使用StoryBoard

enter image description here