我有一个动态自定义UITableViewCell,利用自动布局.
- (UITableViewCell *)tableView:(UITableView *)tableView cellForRowAtIndexPath:(NSIndexPath *)indexPath { ... cell.someLabel.text = CGRectGetWidth(cell.bounds) < 321 ? @"Concise" : @"Much longer blurb"; return cell; }
虽然这恰好工作,但我想有一种更好的方法来处理这个问题,而不涉及重新加载tableView的开销.
(没有任何约束需要更改.标签位于相同的位置,但只有在有更多空间时才会显示不同的内容.)
>我应该将UILabel子类化并更改-didMoveToSuperview中的文本吗?
>是否可以更改-layoutSubViews中的文本? (这不会导致另一个布局通过,因为文本被更改了吗?)
谢谢你的回答!