代码之家  ›  专栏  ›  技术社区  ›  Convolution

滚动UITableView后保留单元格图像

  •  1
  • Convolution  · 技术社区  · 14 年前

    谢谢

    2 回复  |  直到 14 年前
        1
  •  1
  •   Stefan Arentz    14 年前

    听起来你在用 UITableViewCell 来存储表数据的状态。这是错误的方法,因为单元格是重复使用的。您应该将状态保存在单独的“数据存储”中。这可以是一个简单的数组,你把它保存在你的内存中 UITableViewController 子类或像SQLite或核心数据这样的持久性的东西。然后,当表视图要求您输入时,此状态将被传输回单元格 tableView:cellForRowAtIndexPath: .

        2
  •  0
  •   MrAnonymous    14 年前

    MyTableViewCell* cell = [tableView dequeCellWithReuseIdentifier:@"MyTableViewCell"];
    if (cell == nil) { /* create cell */ }
    /* and now you reset the properties of that cell */
    cell.text = [myCellText objectAtIndex:indexPath.row];
    

    基于indexPath重置出列表单元的属性 . 这意味着您必须保持足够的状态才能重新创建任何表单元--

    推荐文章