在tableview中更改单元格的背景行为与预期不符

时间:2013-06-14 11:12:21

标签: ios objective-c cocoa-touch uitableview

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

当更改单元格/ textview backgorund颜色或任何属性(用于显示访问过的页面)时,除textview文本外,每个第七个单元格/ textview也接受更改。

我可以做些什么让他们按照我的意愿行事?

1 个答案:

答案 0 :(得分:0)

  

每次更改单元格/ textview backgorund颜色或任何其他属性时   第七个单元格/ textview也接受更改。

问题是由于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...
}