1

テーブル ビュー ベースの iPhone アプリケーションを作成しています。テーブル ビュー セル全体を 1 つずつ無効にする必要があります。

要件は次のようなものです-

ケース-1 :-

最初は、最初のテーブル セル行のみがユーザー操作を有効にし、残りは無効にする必要があります。これを簡単に実行して、CellForRowAtIndexPath メソッドで indexPath.row 0 を有効にできます。

ケース-2 :-

ユーザーが最初のセルをタップし、再び戻ってきた場合、最初のセルが無効になり、2 番目のセルが有効になるはずです (2 番目のセルの後、この時点で残りのテーブル セルは無効になります)。

ケース-3 :-

繰り返しますが、ユーザーが 2 番目のテーブル セルをタップしてこのテーブルに戻ると、3 番目のセルとは別に、他のセルを無効にする必要があります...

これは、すべてのテーブル セルを順番に 1 つずつ無効にする必要があることを意味します。インデックスを設定することで可能ですが、これを行う適切な方法ではありません。それで、これに与える必要がある条件を教えてください。さらに進めるために私に提案してください。

ありがとう。

4

2 に答える 2

0

これを行うには多くの方法があります (これからは、n行とセクションが 1 つだけのリニア テーブル ビューを想定しています)。

たとえば、BOOL enabledセル モデル オブジェクトにプロパティを追加できます。コントローラーdidSelectRowAtIndexPath:でそのプロパティを確認し、に設定されている場合は何もしませんNO。に設定されている場合は、適切なページに移動し、プロパティをインデックス位置 i + 1 (最後のエントリであり、循環させたい場合は位置 0)YESのプロパティと交換します。enabled

于 2013-10-14T13:42:40.347 に答える