0

ばかげた質問で申し訳ありません、私は obj-c の初心者です。

テーブルに「さらに読み込む」機能を追加したかったので、2 つのセクションを作成して実行しました。ここでの問題は、アプリから構築される最初のセクションが最初ではなく 2 番目であることです。

cellForRowAtIndexPath の最初の呼び出しのログを添付:

2012-10-02 00:07:50.626 ----[6321:c07] item :0
2012-10-02 00:07:50.626 ----[6321:c07] section :1

次のようなものであってはなりません:

2012-10-02 00:07:50.626 ----[6321:c07] item :0
2012-10-02 00:07:50.626 ----[6321:c07] section :0

したがって、私のアプリは、最初の起動時に、最初のセクションの最初の行ではなく、「さらに読み込む」セルのみを表示します。「さらに読み込む」ボタンを最初に「押す」と、すべてが正常に機能します。

誰でも私を助けることができますか?

4

1 に答える 1

0

初期化する前に変数を- (UITableViewCell *)tableView:(UITableView *)tableView cellForRowAtIndexPath:(NSIndexPath *)indexPathチェックしていることを確認し、. 「さらに読み込む」セルの場合は true になります。の場合は、最初のセクション テーブル セルです。indexPathsectionUITableViewCellindexPath.section == 1indexPath.section == 0

また、正しい数値が返されていることを確認- (NSInteger)numberOfSectionsInTableView:(UITableView *)tableViewしてください。- (NSInteger)tableView:(UITableView *)tableView numberOfRowsInSection:(NSInteger)section

質問を読み直すと、「さらに読み込む」を押す前に、セルデータでテーブルを初期化する必要があるようです。テーブルビューのバッキングデータに対して「さらに読み込む」とは正確には何をしますか?

于 2012-10-01T23:24:19.240 に答える