web-dev-qa-db-ja.com

uitableViewcellの高さ...カスタマイズする方法は?

グループ化されたテーブルビューで1つのセルのみの高さを変更することはできますか?
3行と2行の2つのセクションを持つテーブルビューがあります... 2番目のセクションの2番目の行の行の高さを変更します...

これどうやってするの?
ありがとうございます。

17
matteodv

このメソッドを見ることができます:

- (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;
}

メソッドの詳細については、こちらをご覧ください

54
vodkhang

iOS 8以降では、Dynamic Table View CellHeightを使用できます。

この機能を使用するUITableviewCellはコンテンツから高さを取得し、書き込む必要はありませんheightForRowAtIndexPath

私がしなければならないすべてviewDidLoad()

tableView.estimatedRowHeight = 44.0;
tableView.rowHeight = UITableViewAutomaticDimension;

celluilabelが含まれている場合。次に、uilabelに制約を適用します

enter image description here

Label --Lines--を0に変更してください。

enter image description here

セルはuilabelの内容で自動的に拡大します:

enter image description here

6
Irfan
1
jlehr

見て

- (CGFloat)tableView:(UITableView *)tableView heightForRowAtIndexPath:(NSIndexPath *)indexPath

インデックスパスについては、行とセクションを確認し、それに応じて高さを調整してください

0
Liam