iOS UITableViews - 将部分的标题移出屏幕

Posted

技术标签:

【中文标题】iOS UITableViews - 将部分的标题移出屏幕【英文标题】:iOS UITableViews - moving header of a section off screen 【发布时间】:2010-10-28 23:36:29 【问题描述】:

我有一个带有标题的 UITableView。当我在屏幕上不适合其所有元素的部分滚动时,我希望标题移出屏幕,而不是保持在顶部直到被另一个部分替换的正常行为。

这可行吗?我想避免将标题设为 UITableView 行,就像该部分中的元素一样。

谢谢!

【问题讨论】:

您不想使用分组表视图? 分组表视图如果我能清楚地显示它的轮廓和背景会很棒。表格视图似乎忽略了我在 IB 中将其背景设置为清除。 :// 这似乎不仅仅是我的问题。我在 Interface Builder 中将背景设置为清除,甚至在代码中设置了表格视图的背景颜色,但是显示了丑陋的背景。 知道了。 Sam Soffes 在这里的回答起到了作用。感谢 aBitObvious 的帮助! ***.com/questions/894875/… 【参考方案1】:

正如 aBitObvious 建议的那样,使用 Grouped Tableview 来实现节标题消失效果。弄清我的项目所需的背景需要进行一些搜索,因为有一条关键线不太直观。

self.tableview.backgroundColor = [UIColor clearColor];
self.tableview.opaque = NO;
self.tableview.backgroundView = nil; // THIS ONE TRIPPED ME UP!
self.tableview.separatorColor = [UIColor clearColor];

【讨论】:

以上是关于iOS UITableViews - 将部分的标题移出屏幕的主要内容,如果未能解决你的问题,请参考以下文章

带有自动布局的 UIScrollView 中的 UITableViews

iOS - 具有多个 UITableViews 的水平 UIScrollView

Twitter个人资料页面iOS Swift剖析(UIScrollView中的多个UITableViews)

如何覆盖 tableView:titleForHeaderInSection: 以调整静态 UITableViews 的节标题?

ScrollView 或 UICollectionView 中的 UItableViews? [关闭]

为啥 -drawRect 比为 UITableViews 使用 CALayers/UIViews 更快?