我有2个tableviews:垂直tableview显示内容和水平页面导航。我使用NSMutableSet来保存已查看的页码。
当更改单元格/ textview backgorund颜色或任何属性(用于显示访问过的页面)时,除textview文本外,每个第七个单元格/ textview也接受更改。
我可以做些什么让他们按照我的意愿行事?
答案 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...
}