0

クラブの情報を表示している「詳細」ページがあります。このページはUIViewControllerであり、この外観を実現するためのボタンとラベルで構成されています(小さなグループ化されたテーブルのように)。このページをデバイスにロードすると、アプリの他のどのビューよりも少し遅れます。

ビューコントローラにかなりの数のオブジェクトがあるためだと思います。この遅れを減らす方法について誰かが何か提案がありますか?または、このような(グループ化された)3つの小さなテーブルを別の方法で表示するにはどうすればよいですか?

ありがとう。

スクリーンショット: ここに画像の説明を入力してください

4

3 に答える 3

2

カスタムテーブルセルを作成して、代わりにUITableViewを使用してみてください。

于 2011-06-17T12:20:01.903 に答える
0

問題はおそらくインターフェイスの設計ではありません。通常、UI の描画はかなりきびきびしています。それを遅くしているのは、データへのアクセスです。検索するデータセットが大きい場合は、それを高速化する方法を検討することができます。

于 2011-06-17T13:49:12.470 に答える
0

スタイルを使用してビューを UITableViewにしUITableViewStyleGrouped、プログラムで各行のセルを作成することができます。オーバーライド

- (NSString *)tableView:(UITableView *)tableView titleForHeaderInSection:(NSInteger)section

「会議情報」や「連絡先」などのタイトルを取得し、上書きします

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

各テーブルセルの正しいサイズを取得します。「一般情報」のテキストが一定のサイズにならない場合は、

-sizeWithFont::(UIFont *)font

heightForRowAtIndexPath 実装の NSString のメソッド。

于 2011-06-17T13:41:29.180 に答える