显示 UITableView 溢出?

Posted

技术标签:

【中文标题】显示 UITableView 溢出?【英文标题】:Show UITableView Overflow? 【发布时间】:2011-05-29 21:52:01 【问题描述】:

我有一个 UITableView,上面有一个透明的 UIView。它看起来真的很酷。您可以看到 UITableView 之外的事实。

我的问题是,如果我让 UITableView 延伸到 UIView 的末尾,你不能滚动查看最后一个。

我尝试添加一个单元格,但大小不匹配,看起来有点滑稽。最好的解决方案是什么?

谢谢, 库尔顿

【问题讨论】:

【参考方案1】:

由于表格视图是滚动视图,您可以为表格视图添加底部插图,其作用类似于底部填充,将单元格推离表格视图的底部边缘一些距离。

CGFloat heightOfYourTabBar = 50;
UIEdgeInsets insets = UIEdgeInsetsMake(0, 0, heightOfYourTabBar, 0);

[self.tableView setContentInset:insets];
[self.tableView setScrollIndicatorInsets:insets];

标签栏下方显示的表格视图区域将继续可见,但单元格的“底部”会被推到顶部。这样,您可以一直滚动到最后一个单元格,而不会被标签栏遮挡。

Apple 的 Scroll View Programming Guide for ios 的 Configuring The Scroll View Content Size, Content Inset, And Scroll Indicators 部分介绍了滚动视图和内容插图。有一个照片应用的示例,这正是您将通过添加插图为您的应用模仿的模式。

【讨论】:

【参考方案2】:

我自己没有尝试过,但这可能有效:

创建一个具有适当高度的(空白)UIView,并将其设置为表格的 tableFooterView 属性 - 这样它就会出现在所有单元格下方,并使最后一个单元格出现在工具栏上方。

【讨论】:

这行得通,但滚动指示器将自己浸入标签栏。一个更好的想法是给表格视图一个内容和滚动指示器插入,这样填充会影响单元格和滚动指示器。 (好吧,您可以添加页脚视图,然后创建一个具有高度的插图,但我更喜欢保持一致...) 是的,您的解决方案确实要好得多)

以上是关于显示 UITableView 溢出?的主要内容,如果未能解决你的问题,请参考以下文章

UITableView 不显示解析的数据

在 cell.detailTextLabel.text 问题的 uitable 视图中更新 gps 位置

UITableViewCell 中的旋转 UITableView 未显示 initWithFrame: 的位置

UItableview行未在swift4中显示mapkit

带有 iAd 横幅的 UITableView 上的奇怪溢出

将 NSArray 传递给 UITable View 而不是 UILabel [关闭]