UITableView滚动超出我的UIView的边界

4
在我的看法中,我添加了另一个视图(称为popupview)以定制弹出式动画。
在popupview中,我添加了一个表格视图并设置了一些边界,但是无论我在xib中设置多高,表格视图的高度都不会改变。
还有另一个问题就是,在tableview中滚动时,即使tableview插入到popup视图中,它也会滚动出视图。
我使用的图片没有任何问题。 它具有与第二个uiview popupview相同的高度和宽度。
XIB结构:
View1 mainView - 表格视图
View2 PopupView {橙色视图}
TableView2 - 弹出视图中的表格

1
以编程方式设置框架 :) - iPatel
1个回答

7
尝试将“popupview”视图的“clipsToBounds”属性设置为“YES”。如果表视图的框架大于/不同于您的“popupview”的框架,则应该防止表视图“突出”。
但是,除此之外,正确的方法是:
您是否尝试过视图的自动调整大小/自动调整大小遮罩设置? 您的表视图是您的弹出视图的子视图(即子级),对吧? 因此,表视图的框架应缩放(即自动调整大小)到父视图(popupview)的框架! 您可以在IB中在表视图的“尺寸检查器”窗格中或以编程方式配置此行为。您应该查看IOS View Programming Guide

我觉得行为在某个时刻发生了变化。目前tableView的默认行为是 clipsToBounds 为 false。如果你不希望单元格超出设计的表格范围,我建议将 clipsToBounds 设置在 tableView 上,而不是弹出窗口上。 - Victor Engel

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接