2

我的目标是创建一个表格视图,显示简短但可变长度和多行的带有图片的消息(例如推文列表)。我决定尝试对将添加到表中的视图使用自动布局,因为我希望从长远来看它会简化开发,但我遇到了布局约束问题。

我希望每个表格行视图都扩展高度以容纳文本内容,但具有固定宽度,即表格视图的全宽。只有在调整窗口大小时,这个固定宽度才会改变。

我仍在学习如何最好地使用自动布局,但很难理解它在这种情况下的工作方式。

表格视图是否需要明确给出每行的高度?如果是这样,这是在哪里完成的,如果不是,我如何强制视图正确调整大小以适应内容?

(CGFloat)tableView:heightOfRow:以前在一个糟糕的解决方案中使用,没有自动布局,效果不好。如果我不需要给出高度,表格视图将如何获得高度来给出行?似乎 tableview 将我的自定义视图嵌入到另一个视图中,并且没有扩展以适应,但我不确定这一点。

我的视图层次结构大致如下:

 - Window
   - Custom titlebar
   - Scroll View
     - Table View
       - Row View (variable height)
         - Text View
       - Row View (variable height)
         - Text View
       - Row View (variable height)
         - Text View

我希望我已经足够好地描述了这个问题,如果没有在评论中让我知道,我会添加更多细节或图表。

4

0 回答 0