グループ化されたテーブルビューで1つのセルのみの高さを変更することはできますか?
3行と2行の2つのセクションを持つテーブルビューがあります... 2番目のセクションの2番目の行の行の高さを変更します...
これどうやってするの?
ありがとうございます。
このメソッドを見ることができます:
- (CGFloat)tableView:(UITableView *)tableView heightForRowAtIndexPath:(NSIndexPath *)indexPath
あなたの場合、コードは次のようになります。
- (CGFloat)tableView:(UITableView *)tableView heightForRowAtIndexPath:(NSIndexPath *)indexPath
{
if (indexPath.section == 1 && indexPath.row == 1) {
return SPECIAL_HEIGHT;
}
return NORMAL_HEIGHT;
}
iOS 8以降では、Dynamic Table View CellHeightを使用できます。
この機能を使用するUITableviewCell
はコンテンツから高さを取得し、書き込む必要はありませんheightForRowAtIndexPath
私がしなければならないすべてviewDidLoad()
tableView.estimatedRowHeight = 44.0;
tableView.rowHeight = UITableViewAutomaticDimension;
cell
にuilabel
が含まれている場合。次に、uilabel
に制約を適用します
Label --Lines--を0に変更してください。
セルはuilabel
の内容で自動的に拡大します:
見て
- (CGFloat)tableView:(UITableView *)tableView heightForRowAtIndexPath:(NSIndexPath *)indexPath
インデックスパスについては、行とセクションを確認し、それに応じて高さを調整してください