2011-09-10 8 views
0

私はテーブルビューを開発しています。そのテーブルを埋めるために、私は75の内容の配列を持っています。今、私はテーブルビューを最初に表示したときと同じようにテーブルビューを表示し、配列が10行だけ表示され、タイトルがより多く表示されるボタンが1つだけ表示されます。ボタンをクリックすると、配列の次の10コンテンツがテーブルビューに表示され、テーブルビューの最後に2つのボタンの前後が表示されます。次へをクリックすると、配列の次の10コンテンツが表示され、前のコンテンツをクリックすると、前の10コンテンツが表示されます。今問題は、私はこの型の見た目を得るために配列で何をするのでしょうか?テーブルビューでそれをどのようにコードですか?どのようにアレイを分割し、テーブルビューで表示しますか?

答えて

2

あなたは以下のように行くことができます。..

1 ... n個の変数と仮定する取る=

2 11 ...のみのn-1細胞のコードを記述cellForRowAtIndexPathに...とのためにn番目のセルを使用すると、

3を言ったように今すぐdidSelectRowAtIndexPathで選択したセルは、n ==インデックスを持っていることを識別するためのコードを書く。..以上を示して示している初めてのボタンを作成します?はいの場合は、nを10に増やしてからもう一度リロードテーブルを呼び出すメソッドを呼び出します。

4.必要に応じてnをインクリメントおよびデクリメントしますが、n番目のローの選択でデータをリロードすることを忘れないでください。

0

これは、ボタンのタグプロパティ(uiviewの子はそれを継承します)を使用して次のようにして実現できます。

配列を10要素の配列に分割し、それぞれを別の配列に格納することができます。今すぐデータを取得するには、ボタンのtagを設定することができます。つまり、たとえば、最初に多くのボタンタグが1になります。クリックすると、配列の配列から1番目の配列を取り出して表示し、2番目のボタンのタグを2に設定することができます。次に、より多くのボタンが大きい配列から2番目の要素を取得します。前と同じ方法でそれぞれのタグを保存し、それを使って以前の配列をフェッチすることができます。

上記の2D配列もなくても可能です。そのためには、moreButton.tabに10を掛けて、配列の次の10要素を表示することができます。

タグプロパティを更新する前に、必要な検証チェックを入れてください。

希望します。

関連する問題