【问题标题】:iPhone: white lines in UITableView between nonexistent cellsiPhone:UITableView 中不存在的单元格之间的白线
【发布时间】:2010-05-13 17:33:53
【问题描述】:

alt text http://img179.imageshack.us/img179/2047/iphonetableview.png

我在 nib 文件中有一个 UITableView。它与 4 个或更多单元格完美配合。当我只有 2 或 3 个单元格并且屏幕没有完全填满单元格时,我在底部有这些空单元格(深灰色,实际上只是我的 TableView 的背景)。

但是,它们不应该存在,因为我的 numberOfSectionsInTableViewnumberOfRowsInSection 返回正确的值。

有什么想法吗?

【问题讨论】:

    标签: iphone uitableview


    【解决方案1】:

    您看到的是 UITableViewStylePlain 的默认行为。如果您不想在真实单元格下方有“空单元格”,请将“更多”按钮(在您的图片中看到)移动到 UITableView tableFooterView。当您没有“更多”按钮并且仍然不想要“空单元格”时,请创建一个空页脚:

    self.tableView.tableFooterView = [[UIView alloc] initWithFrame:CGRectZero];
    

    由于某种原因,tableFooterView 的存在会在实际单元格之后删除“空单元格”

    【讨论】:

      【解决方案2】:

      我不认为它们实际上是细胞。您会看到白线,因为这是表格视图的默认行为。您是否尝试过在 IB 中将表格视图的分隔符更改为无?

      alt text http://img.skitch.com/20100513-x5428pkyp8iaqchmkrd41h8m98.png

      【讨论】:

      • 这样做了,但是所有分隔符都消失了,这对我的设计并不适用。不过,感谢您的建议。
      • 每次数据更改时,我都会调整 UITableView 的大小。当小于屏幕尺寸时,我将其设置为实际尺寸,当大于屏幕尺寸时,我将其设置为屏幕尺寸并且可以向下滚动。
      【解决方案3】:

      我也看到了。我想如果您不喜欢它,那么当您只有 2 或 3 个单元格时,请制作一个空白且不可选择的第 3 个(或第 4 个)以覆盖其余空间。

      【讨论】:

      • 这是一个选项。但我希望有一个简单的设置可以改变。我什至不明白它为什么在那里。对我来说,这个“功能”根本没有意义。
      • 我不认为有 - 我认为马特和我已经涵盖了基础:-( 我将为马特 +1 - 我认为“最干净”的解决方案是遵循马特的指导线然后将分隔器用于您的单元设计。但是,这可能会给您最后一个单元或第一个单元问题(显示备用分隔器)。但这仍然比添加额外的虚拟单元更好/更容易解决,因为我建议。
      猜你喜欢
      • 1970-01-01
      • 2020-02-03
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多