【发布时间】: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 高度的大小,使其对每个单元格都是唯一的。
我还查看了以下资源:
所有这些都是关于动态单元格高度的教程,但是它们似乎并没有解释如何处理我的情况。
如果有人能建议我可以做些什么来实现具有独特单元格高度和单元格内独特内容大小的 Instagram 样式提要,那就太好了。
【问题讨论】:
标签: ios objective-c uitableview autolayout