2

私のアプリでは、いくつかの奇妙な問題が発生していUITableViewます。基本的に、私のテーブルビューは、それぞれ 10 行の 2 つのセクションで構成されています。セクション タイトル付きのフローティング セクション ヘッダーを表示することができません (たとえば、アルファベットの各文字のセクションを表示する「ミュージック」アプリなど)。テスト用にまったく同じセルをtableViewに入力しましたが、テーブルビューにはフローティングセクションヘッダーが表示されず、セクションタイトルが表示される唯一のものです(ちなみに、「Anno 1」と「Anno 2」は表示する必要があるタイトル) は右側のバーです (このインデックス バーを非表示にする方法はありますか?)。

テーブルビューにセクションのタイトルを表示するのを手伝ってくれる人はいますか? それらを自動的に表示するべきではありませんか、またはそれらを取得するために設定する必要があるプロパティはありますか?

4

2 に答える 2

4

あなたのテーブルスタイルは「無地」ですか?ヘッダーは、「グループ化」スタイルではフローティングしません。推測です。

また、カスタム セクション ヘッダー ビューを使用しているのか、それともセクション タイトルを設定しているだけなのか疑問に思っています。

于 2012-09-14T17:05:33.190 に答える
1

私は問題を解決しました!私はデータソースのメソッドをかなりいじっていました。基本的に問題は、セクションのタイトルを設定する方法は次のとおりだと思ったことです。

  • (NSArray *)sectionIndexTitlesForTableView:(UITableView *)tableView

このメソッドは、高速スクロールのために右側のバーを参照します。セクションのタイトルを設定するために使用する正しい方法は次のとおりです。

  • (NSString *)tableView:(UITableView *)tableView titleForHeaderInSection:(NSInteger)セクション

ここでは、パラメータとして渡された特定のセクションのタイトルを返します。

さらに、リストした最初のメソッドをオーバーライドしないと、テーブルビューに高速スクロール用のバーが表示されません。これは、私が扱っているような状況で役立つ場合があります。

于 2012-09-15T01:10:10.487 に答える