我正在尝试通过滚动和重复背景来实现类似报刊亭的效果。如果我可以设置它的内容大小(一种似乎被 UITableView 代码中的其他内容覆盖的继承方法),我可以使用 UITableView 来执行此操作,以便用不可滚动的单元格填充视图。
目前我正计划制作一个自定义的uiscrollview。这将更复杂,并且不会重复使用单元格。
那么,有没有办法设置 UITableView 的内容大小。
我正在尝试通过滚动和重复背景来实现类似报刊亭的效果。如果我可以设置它的内容大小(一种似乎被 UITableView 代码中的其他内容覆盖的继承方法),我可以使用 UITableView 来执行此操作,以便用不可滚动的单元格填充视图。
目前我正计划制作一个自定义的uiscrollview。这将更复杂,并且不会重复使用单元格。
那么,有没有办法设置 UITableView 的内容大小。
您可以通过简单地设置您拥有的单元格数量(假设您有一个 1 节表视图并且不使用“分组”样式表)来半破解 UITableView 的“contentSize”类型的控制:
您想要的高度 contentSize 每个单元格的高度/高度(默认为 44)
现在,您的问题是,如果您只有三行数据要显示,那么如何处理其余的单元格?好吧,只需将它们设置backgroundColor
为与表格的背景颜色相同,并将它们的selectionStyle
属性设置为UITableViewCellSelectionStyleNone
. 哇,现在你有了不可见的单元格,并且可以设置表格的'contentSize'。
请注意,您的 contentSize 将仅具有单元格高度的分辨率,如果您将单元格高度保留为默认值 44,那么您只能将 contentSize 设置为 44 的倍数。