在表格视图中更改单元格的背景行为不符合预期[关闭]

Posted

技术标签:

【中文标题】在表格视图中更改单元格的背景行为不符合预期[关闭]【英文标题】:Changing background of cell in tableview behaves not as expected [closed] 【发布时间】:2013-06-14 11:12:21 【问题描述】:

我有 2 个表视图:显示内容的垂直表视图和用于页面导航的水平表视图。我使用 NSMutableSet 来保存查看的页码。

当更改单元格/textview 背景颜色或任何属性(用于显示已访问的页面)时,除了 textview 的文本,每隔七个单元格/textview 也会接受更改。

有什么想法可以让他们按照我的意愿行事吗?

【问题讨论】:

这个很不清楚。尝试改写问题... 从表面上看,这看起来像是表格视图单元格重用问题。但由于缺乏代码,很难提出任何解决方案。 【参考方案1】:

每次更改单元格/文本视图背景颜色或任何其他属性时 第七个单元格/文本视图也接受更改。

问题是由于您的UITableViewCell 的可重用性。像这样修改你的-cellForRowAtIndexPath...

示例代码:

-(UITableViewCell *)tableView:(UITableView *)tableView cellForRowAtIndexPath:(NSIndexPath *)indexPath

    static NSString *reuseIdentifier = @"MyCellType";
    UITableViewCell *cell;
    //UITableViewCell *cell = [tableView dequeueReusableCellWithIdentifier:reuseIdentifier];
    if(cell == nil) 
        /* You should Create your Cell Here */
    
    // And Configure your Cell Here...

【讨论】:

以上是关于在表格视图中更改单元格的背景行为不符合预期[关闭]的主要内容,如果未能解决你的问题,请参考以下文章

悬停在其行上时如何更改特定表格单元格的颜色? [关闭]

如何在表格视图中更改一个单元格的高度? [复制]

静态部分/单元格的 UITableView 背景图像

如何在基于部分的表格视图中获取开关更改事件中单元格的索引路径

如何动态更改表格视图单元格的颜色

选择其中一个时更改其他表格视图单元格的数据