私のiPhoneアプリケーションでは、クリックしたボタンに基づいて異なるテーブルセットを表示するために単一のテーブルビューを使用しています。iPhone SDKのボタンクリックでtableview全体を空にする方法は?
同じテーブルビューを使用しているので、新しいボタンが選択されるたびにtableViewの内容を空白にする必要があります。
これはまったく通常の要件ですか?したがって、7つの異なるデータセットを表示するには7つのテーブルを取ることは非効率的です。
問題:
私は、そのテーブルが消去されますが、我々は、テーブル内の他のデータを表示する際、以前のデータはAFTERスクリーンショットのように、バックグラウンドで表示されます見てきました。 配列をnilに設定してtableViewを再ロードしようとしましたが、うまくいかないようです。
この問題の修正方法は何ですか?
私はコードをチェックしており、それは私にとっては正しいようです。
スクリーンショットを参照すると、実際に何が起こっているかを知ることができます。
あなたは明確にすることができます(イベントカテゴリボタンがいくつかの他のカテゴリボタンの後にクリックされた後、すなわち)AFTER
(つまり、イベントがクリックされた最初の時間)の前に
同じスクリーンショットの画像と同じでなければならないバックグラウンドの別の画像を参照してください。これはボタンではなく、私はUIImageViewをtableViewCellに追加しています。
明確ではありません。私たちがreloadDataを呼び出すと、[mutArr count]が0であるため、tableViewをnumberOfRowsinSectionメソッドで0を返すので、テーブルを空にすることはできません。その結果、cellForRowAtIndexPathメソッドには入りません。その場合何をすべきか? –
tableViewを正しく合成したかどうかをチェックしてください。私はまた、この問題に直面している、私は2つのdiffインスタンスが同じtableViewのために作成されていることを発見したデバッグで。それを確認してください – KingofBliss
私が直面している問題についてのスクリーンショットを追加しました。それを確認してください。その場合、何ができるでしょうか?また、私は自分のテーブルビューを合成しているので、何の問題もないはずです。 –