9

実際に私のために働いている成長に基づいて高さを更新できるさまざまな例があります。私が直面している問題は、下にサブビューがさらにあることです。このようにして、セルの高さは更新されますが、サブビューの位置は固定されたままであるため、サブビューがオーバーラップします。言及するだけで、私は自動レイアウトを使用していません。 これを修正するにはどうすればよいですか? これらは、私の問題を理解するのに役立つ 3 つのスクリーンショットです。 UITableViewCellUITextViewUITextViewUITableViewCellUITextView

1. TextView が表示される前:

ここに画像の説明を入力

2. TextView が表示された後:

ここに画像の説明を入力

3. テキスト入力後:

ここに画像の説明を入力

4

3 に答える 3

3

は再利用されるためUITableViewCell、 にオブジェクトを追加するとcontentView、それらのオブジェクトも削除されずに再利用され、サブビューが重複することがわかります。cellForRowAtIndexPathこれを回避するには、次のコードで 開始します。

 static NSString *CellIdentifier = @"Cell";

    UITableViewCell *cell = [aTableView dequeueReusableCellWithIdentifier:CellIdentifier];
    if (cell == nil) {
        cell = [[UITableViewCell alloc] initWithStyle:UITableViewCellStyleSubtitle reuseIdentifier:CellIdentifier];
    }

    for (UIView * view in [cell.contentView subviews]) {
//        clears the cell before reusing
        [view removeFromSuperview];
    }

お役に立てれば。

于 2015-12-18T10:35:10.050 に答える