2

巨大なセクションが1つしかないUITableViewを実装しましたが、このUITableView(連絡先アプリなど)へのインデックスを実装する必要がありますが、インデックスは行を表すセクションを表していません。そして、私が知る限り、テーブルビューのインデックスを持つ行にはジャンプできず、セクションにジャンプすることしかできません。

セクションを追加したくないのは、行ごとにセクションを追加する必要があるためです。これはちょっとばかげています。

だから私の質問は:インデックスのいずれかの部分をタップすると、テーブルビューのセクションではなく相対行に移動するように、UITableViewにインデックスを実装する方法はありますか?

私はおそらく、本当に避けたいこのことのハックを書いて、それが行われるべき方法でそれを行うことになるでしょう(そのような方法がある場合)ので、どんな助けも大いに感謝されます。乾杯!

4

3 に答える 3

2

セクションを実装し、その高さを0に設定するだけです。tableView:heightForHeaderInSection:

于 2012-05-31T07:13:55.617 に答える
0

次の方法を使用します。

- (void)scrollToRowAtIndexPath:(NSIndexPath *)indexPath atScrollPosition:(UITableViewScrollPosition)scrollPosition animated:(BOOL)animated;
于 2012-05-31T07:53:59.240 に答える
0

それほど大きなハックではありません。1行のセクションの行を変更するだけです。にあるものを に移動しtableView:numberOfRowsInSection:ますnumberOfSectionsInTableView:。行ではなく、現在のセクションを確認するように少し適応cellForRowAtIndexPath:する必要があります。

于 2012-05-31T07:38:26.777 に答える