【问题标题】:Activity shown in custom cell view自定义单元格视图中显示的活动
【发布时间】:2016-07-16 04:25:33
【问题描述】:

我必须创建一个屏幕来显示用户帐户中的各种活动,例如图片喜欢、上传图片和视频。就这样-

我想过使用自定义 TableViewCell,我需要在同一个表格视图中创建两个不同的自定义单元格。我在为第二个活动制作自定义单元格时没有问题,但在第一个活动中遇到问题,因为我必须为图片和视频添加 UIImageView。视图的高度不会随着 UIImage 的添加而增加。谁能告诉我如何制作两种不同形状的自定义单元格,或者我应该使用其他方式来显示活动吗?

【问题讨论】:

  • 是否启用了自动布局?

标签: ios objective-c custom-cell


【解决方案1】:

您应该计算不同单元格的单元格高度。这是我如何处理的:

+(CGFloat)heightForBubbleWithObject:(MessageModel *)object
{
    CGSize retSize = object.size;
    if (retSize.width == 0 || retSize.height == 0) {
        retSize.width = MAX_SIZE;
        retSize.height = MAX_SIZE;
    }else if (retSize.width > retSize.height) {
        CGFloat height =  MAX_SIZE / retSize.width  *  retSize.height;
        retSize.height = height;
        retSize.width = MAX_SIZE;
    }else {
        CGFloat width = MAX_SIZE / retSize.height * retSize.width;
        retSize.width = width;
        retSize.height = MAX_SIZE;
    }
    return 2 * BUBBLE_VIEW_PADDING + retSize.height;
}

【讨论】:

    【解决方案2】:

    在 ios 8 及更高版本中放置这些神奇的线条并确保正确给出约束

    self.tableView.rowHeight = UITableViewAutomaticDimension;
    self.tableView.estimatedRowHeight = 44.0;
    

    关于这个有一个很好的答案,详情请参考Using Auto Layout in UITableView for dynamic cell layouts & variable row heights

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2013-10-14
      相关资源
      最近更新 更多