17

Xcode を Swift 1.2 とともに 6.3 に更新し、移行を行いました。

テーブルビューの動的な行の高さを除いて、すべてが機能します。私は 3 つの完全に異なるテーブル ビューにそれらを持っているので、おそらくバグに影響を与えるものは他にありません。

すべてのテーブル ビューを次のように設定します。

tableView.rowHeight = UITableViewAutomaticDimension

私のxibファイルはすべて適切に制約されています。

何か案は?

4

2 に答える 2

54

UITableViewAutomaticDimension を Estimatedrowforindexpath にも追加しただけです。BEAM アプリ(「人」カテゴリの下) でどのように機能するかを確認できます。

- (CGFloat)tableView:(UITableView *)tableView heightForRowAtIndexPath:(NSIndexPath *)indexPath{
    return UITableViewAutomaticDimension;
}

- (CGFloat)tableView:(UITableView *)tableView estimatedHeightForRowAtIndexPath:(NSIndexPath *)indexPath{
    return UITableViewAutomaticDimension;
}
于 2015-04-10T17:02:28.703 に答える
3

行の推定高さを指定する必要があります。

estimatedHeightForRowAtIndexPath:必要がなければ実施しない方がよい。

estimatedRowHeight価値を思いつくことができれば安いです

    tableView.rowHeight = UITableViewAutomaticDimension
    tableView.estimatedRowHeight = 30 //Provide any appropriate value
于 2016-06-27T12:24:15.687 に答える