次のようにカスタム テーブル セルを設計しました。
ただし、次のようにレンダリングしています。
ご覧のとおり、2 番目のラベルは次のセルに入ります。この問題を解決して、セルを設計どおりに表示するにはどうすればよいですか?
次のようにカスタム テーブル セルを設計しました。
ただし、次のようにレンダリングしています。
ご覧のとおり、2 番目のラベルは次のセルに入ります。この問題を解決して、セルを設計どおりに表示するにはどうすればよいですか?
実装する必要がありますUITableViewDelegate
- (CGFloat)tableView:(UITableView *)tableView heightForRowAtIndexPath:(NSIndexPath *)indexPath
この方法:
指定された位置の行に使用する高さをデリゲートに要求します。
ここで各行の最小の高さを指定します。また、行ごとに内容に応じて高さが異なる場合は、内容に応じて高さを計算する必要があります。このようなもの:
- (CGFloat)tableView:(UITableView *)tableView heightForRowAtIndexPath:(NSIndexPath *)indexPath {
NSString *stringText=[array objectAtIndex: indexPath.row];
CGSize size = [stringText sizeWithFont:[UIFont fontWithName: "yourFont" size: fontSize] constrainedToSize:maxCGSize];
return labelSize.height + padding;
}