【问题标题】:ios dynamic cell height determined by photos and textios动态单元格高度由照片和文字决定
【发布时间】:2015-11-30 22:08:43
【问题描述】:

我正在尝试制作一个 与 Instagram 非常相似的提要,一切正常,但是我遇到了一个我不知道如何解决的问题。 此供稿将包含不同尺寸的照片,例如正方形、纵向照片和横向照片。

问题是我想调整UITableViewCell 中的UIImageView 的大小以匹配照片的大小,并且还要根据有多少文本来调整UILabel 的大小。 UIImageView 的宽度将始终等于屏幕的宽度,就像 Instagram 一样,只有它的高度会改变以确保照片的比例正确。

这是我当前单元格的照片:

我尝试过使用自动布局,但是我不明白如何让它与会改变比例的 UIImageView 一起工作,从横向到纵向等。

我在这里也试过这种方法:

- (UITableViewCell *)tableView:(UITableView *)tableView     cellForRowAtIndexPath:(NSIndexPath *)indexPath object:(PFObject *)object

手动尝试计算大小:

//An example of trying to calculate the size of a view in my cell
    cell.cellView.frame = CGRectMake(0, 0, self.view.frame.size.width,    400);

但是,这种方式变得非常复杂,因为我不知道如何调整实际 UITableViewCell 高度的大小,使其对每个单元格都是唯一的。

我还查看了以下资源:

Link 1

Link 2

Link 3

Link 4

Link 5

所有这些都是关于动态单元格高度的教程,但是它们似乎并没有解释如何处理我的情况。

如果有人能建议我可以做些什么来实现具有独特单元格高度和单元格内独特内容大小的 Instagram 样式提要,那就太好了。

【问题讨论】:

    标签: ios objective-c uitableview autolayout


    【解决方案1】:

    据我查看应用程序可知,Feed 中的每个项目实际上是 tableview 中的一个完整部分。赠品是用户名/位置/时间标题“捕捉”在顶部的方式,其他所有内容都在其下方滚动。那是一个 viewForHeaderInSection。然后每个部分有 2 行或更多行:照片、工具栏、心/喜欢的信息,然后每个评论一行。

    因此,与其制造一个巨大的细胞并试图将所有东西都放在里面,不如使用多个细胞。您可以使用唯一的重用标识符对故事板中的每个单元格进行原型制作,然后只需确定您正在查看的单元格类型并将适当的单元格从故事板中取出。

    【讨论】:

      猜你喜欢
      • 2016-07-26
      • 1970-01-01
      • 2012-01-24
      • 1970-01-01
      • 2017-07-01
      • 2017-11-14
      • 2014-06-23
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多