【问题标题】:How can I resize a UITableView without resizing a View inside it如何调整 UITableView 的大小而不调整其中的视图大小
【发布时间】:2013-10-25 22:39:51
【问题描述】:
我有一个Tableview,每行都有一个UIView 和一个标签,这个UITableView 使用
调整其行的大小
- (UITableViewCell *)tableView:(UITableView *)tableView cellForRowAtIndexPath:(NSIndexPath *)indexPath
好吧,我的问题是,当我调整单元格大小时,它的视图也会自动调整大小。如何避免调整单元格内的视图大小?
【问题讨论】:
标签:
ios
objective-c
uitableview
【解决方案1】:
单元格的autoresizesSubviews 属性可防止单元格中的任何子视图自动调整大小。通过将其设置为NO,它应该可以解决您的问题。
cell.autoresizingMask = NO;
但是,我建议在使用单元格大小时使用以下方法。
- (CGFloat)tableView:(UITableView *)tableView heightForRowAtIndexPath:(NSIndexPath *)indexPath
祝你好运
【解决方案2】:
您应该为单元格子视图设置适当的自动调整大小掩码或自动布局规则,以获得您想要的单元格布局
【解决方案3】:
您可以设置标签的 contentMode。
例如:
UILabel *lb...(创建)
lb.contentMode=UIViewContentModeScaleToFill(改变那个,)
单元格 addSubView:lb;