5

問題:テーブル ビューのセル間のセパレータは、ビューの読み込み時に表示されるセルに対してのみ表示され、読み込み時にのみ表示されます。テーブルビューを下にスクロールすると、スクロールして表示されたセルの間にセパレーターが表示されなくなります。次に、テーブルビューを上にスクロールすると、最初のセルにセパレーターが表示されません。

詳細:標準の UITableViewCells を追加する UITableView があります。これらのセルは initWithFrame、フレームの高さ = 90px で作成されます。nib から作成されたカスタム ビューをこのセルのビューに追加しています (高さ = 90px)。セルの高さは、tableView:heightForRowAtIndexPath: で 90px に指定されています。

誰もこの動作を経験しましたか?

4

4 に答える 4

7

これに対する解決策は簡単だと感じていました...セルの高さを91pxにし、スクロールすると区切り線が表示されます。

于 2009-10-08T18:49:14.623 に答える
3

私のテーブルには大量のセルがあり、古い電話ではほとんど使用できなくなるため、ダグラスのソリューションを使用できませんでした。セルの再利用はパフォーマンスの鍵です。

しかし、次のように、透明なセパレーターを使用し、セルの contentView に独自のセパレーターを追加して、問題を回避することができました。

yourTable.separatorColor = [UIColor clearColor];
separatorView.frame = FactRectMake(0, rowHeight-1, appFrame.size.width, 0.2);
于 2011-01-14T00:16:48.637 に答える