如何防止UITableViewCell在半透明导航栏后面重用?

时间:2013-10-21 20:33:44

标签: objective-c ios7 tableview navigationbar

我有一个带UITableView的UINavigationBar半透明(iOS7)。 当我滚动时,我在导航栏后面看到tableView,但是单元格太小而且很快就会重复使用。

如何配置UITableView以防止此效果?

感谢您的建议!

2 个答案:

答案 0 :(得分:0)

你的意思太快了?您可以通过避免tableView上的dequeueReusableCellWithIdentifier并且每次只创建一个新单元来完全禁止tableView单元重用,但是您应该非常小心,因为它会占用更多内存。

另一个更好的选择是计算你的tableView逻辑,以便单元格不会消失,但为了帮助你,你需要发布一些代码。

答案 1 :(得分:0)

解决方案是:

  • 将负帧设置为TableView:tableView.frame = CGRectMake(0,-64,320,568 + 64);
  • 添加contentInset:tableView.contentInset = UIEdgeInsetsMake(64,0,0,0);
  • 和scrollIndicatorInsets:tableView.scrollIndicatorInsets = UIEdgeInsetsMake(64,0,0,0);

我不喜欢这个技巧,但这是我找到的唯一合理的......