0

我想删除当我触摸表格视图中的单元格时出现的选择颜色。

在 IB 中有一个“显示选择”复选框,它什么都不做,据我所知,这似乎只是 IB 中的一个错误。

但是还有 [cell setSelectionStyle:UITableViewCellSelectionStyleNone]; 我可以设置到每个单元格。

这也无济于事,所以这就是我被卡住的地方,所有文档都说如果我设置了这个属性,它不应该出现,但它确实出现了。

我在 UINavigationController 上推送另一个 UIViewController,当我返回有问题的视图时,单元格上的蓝色背景被卡住,直到我触摸另一个。

唯一特别的是我在故事板的帮助下实例化了这个 UITableViewController 并且我使用了原型单元格。然后我把它放在 UIScrollView 中,以便在多个 UITableViewControllers 之间进行水平分页。执行此操作时无法访问导航控制器,因此我将 UINavigationController 传递给 UITableView。

抱歉,我不能让关键字显示为代码,它说我应该按 Tab 键然后输入 $ 但这会将我的光标移动到标签。

4

3 回答 3

3

您可以尝试selectedBackgroundView像这样设置您的单元格:

customCell.selectedBackgroundView = [[UIImageView alloc] initWithImage:[UIImage imageNamed:@"background.png"]];

在委托方法中cellForRowAtIndexPath

于 2012-05-07T10:07:07.447 回答
1

从您可以使用的代码中(例如灰色):

cell.selectionStyle = UITableViewCellSelectionStyleGray;

并将其放在:

- (void)tableView:(UITableView *)tableView willDisplayCell:(UITableViewCell *)cell forRowAtIndexPath:(NSIndexPath *)indexPath

在您的视图控制器中。

于 2012-05-07T09:24:09.290 回答
0

解决方案是在 IB 中的原型单元格上设置样式。关于原型单元,许多事情都很奇怪。

于 2012-05-08T07:18:35.590 回答