Self sizing tableview inside self sizing tableview cell

后端 未结 3 2036
庸人自扰
庸人自扰 2020-12-22 07:44

Let\'s say I have hierarchy like this:

*TableViewCell
**TableView
***TableViewCell

and all of them should be resizable. Did someone face th

3条回答
  •  醉话见心
    2020-12-22 08:42

    This is actually not an answer to the question, but just an explanation.
    (Wrote here because of the character count limitation for the comments).

    The thing is that you're trying to insert a vertically scrollable view inside another vertically scrollable view. If you don't disable the nested tableview's scroll ability, you will have a glitch while scrolling, because the system wouldn't know to whom pass the scroll event (to the nested tableview, or to the parent tableview). So in our case, you'll have to disable the "scrollable" property for the nested tableviews, hence you'll have to set the height of the nested tableview to be equal to its content size. But this way you will lose the advantages of tableview (i.e. cell reusing advantage) and it will be the same as using an actual UIScrollView. But, on the other hand, as you'll have to set the height to be equal to its content size, then there is no reason to use UIScrollView at all, you can add your nested cells to a UIStackView, and you tableview will have this hierarchy:

    *TableView
    **TableViewCell
    ***StackView
    ****Items
    ****Items
    ****Items
    ****Items
    

    But again, the right solution is using multi-sectional tableview. Let your cells be section headers of the tableview, and let inner cells be the rows of the tableview.

提交回复
热议问题