TableViewCell中的TableView滚动问题

时间:2019-08-27 00:09:25

标签: ios swift uitableview

我有一个问题想解决好几天没有运气。

所以我有一个TableView(父级)正好有两个TableViewCells,这些tableViewCells中有一个UIViewController(我这样做是为了允许这些元素在应用程序中移动并在复杂视图中独立使用)

|-------UITableView--------|
|                          |
|-----UITableViewCell------| <- 1
|                          | 
|                          | <- This cell here is 200 in height (fixed)
|    (UIViewController)    |
|                          |
|                          |
|-----UITableViewCell----- |<- 2
|                          |
|  |----UITableView-----|  |
|  |                    |  |
|  |--UITableViewCell---|  |
|  |                    |  |
|  |                    |  |
|  |                    |  |
|  |                    |  |
|  |--UITableViewCell---|  |
|  |                    |  |
|~~|~~~~~~~~~~~~~~~~~~~~|~~| < --- Use this as an example 
|  |                    |  |       of where the screen cuts off
|  |                    |  |
|  |--UITableViewCell---|  |
|  |                    |  |
|  |                    |  |  The tableviewCells here are all 120 in height
|  |                    |  |  so if the dataSource for that comes back with
|  |                    |  |  5 rows it will be 600 in height so we know
|  |--UITableViewCell---|  |  the height is fixed for the cell it is
|  |                    |  |  contained in
|  |                    |  |
|  |                    |  |
|  |                    |  |< - 600 in height for the parent TableViewCell
|  |--UITableViewCell---|  |
|  |                    |  | 
|  |                    |  |
|  |                    |  |
|  |                    |  |
|  ----------------------  |
----------------------------

问题是,一旦布局好视图,您就可以自由滚动,但是只有当用户在TableViewCell(1)上滚动时,才开始在TableViewCell(2)上滚动,这样您现在在滚动内部TableView时就可以了不要滚动,因为它在父TableViewCell(2)中都是可见的,因此没有要显示的内容。

如果我禁止在内部tableview中滚动,则不允许滚动,也不会将其定向回父视图。

有什么想法吗?

2 个答案:

答案 0 :(得分:2)

禁用内部表视图userInteraction应该将以下操作发送到主tableView。

答案 1 :(得分:0)

这可能是约束问题,将表视图的所有约束都设置为父视图,前导,尾随,底部和顶部,我遇到了同样的问题并通过适当设置约束来解决了此问题