0

我有一个带有 UITableView 的 UINavigationBar 半透明(iOS7)。当我滚动时,我看到了导航栏后面的 tableView,但是单元格太小并且过早地被重用。

如何配置我的 UITableView 以防止这种影响?

谢谢你的建议!

4

2 回答 2

0

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

另一个更可取的选择是制定您的 tableView 逻辑,以便单元格不会消失,但为了帮助那里,您需要发布一些代码。

于 2013-10-21T21:53:20.437 回答
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);

我不喜欢这个把戏,但这是我发现的唯一合理的......

于 2013-10-28T18:31:17.947 回答