2011-05-25 4 views
0

私はiPad用のUITableViewに基づいてオーダーシステムを計画しています。 UITableViewCellをサブクラス化して別のUILabel,UIButtonおよびUITextfieldのインスタンスを連続して表示しています。
しかし、私は質問があります:UIButtonUITextFieldのインスタンスをどのように一緒に接続するのですか?
最も簡単なアイデア(と私は最悪のものだと思います;-))は、何とかそれを維持するためにすべてを1つのクラスに保つことです。しかし、私は論理的な分割(記事、ショッピングカート、カテゴリ...)のためにいくつかのクラスを維持したいと思います。しかし、私の問題は - それらをどのように接続するのですか?ボタンをクリックして新しいアイテムを追加すると、そのアイテムが234233番のアイテムであることをどのように正確に知ることができますか? tagで作業することが可能であることはわかっていますが、私はタグを付ける必要があるより多くの項目を必要とします...そしてそれらを変更する...UITableViewに基づくiPadのオーダーシステム

誰かが助けてくれることを願っています。
いつものように、ありがとう!

+0

セル内のボタン、テキストフィールド、ラベルに同じタグを付けることができないのはなぜですか? – ArunGJ

+0

私はそれについて100%確信していませんが、私が知っている限り、私は特別なタグで1つのアイテムにしかアクセスできませんか?可能性とは別に、本当に素敵な解決策でしょうか? – thedom

答えて

1

私は通常、表示する必要があるもの(テキスト、イメージ)を設定するときに、データオブジェクト全体を行に渡して参照を保持するように、私の行サブクラスを設定します。ボタンをクリックすると、その行がターゲットとして使用され、必要なすべての情報が表示されます。

その後、通常はアクションを処理する必要があるコントローラのメソッドを呼び出します。

他の場合では、私はindexPathを行に渡しますが、これは後で問題を引き起こします。

+0

コード例がありますか? :) – thedom

0

各タイプの基本番号を使用できます。 はUIbutton 1000 indexpath.row言う+ indexpath.rowこれはあなたが一意にすべての要素を識別することができます使用してUILabel + indexpath.row UITextFieldの

ため

2000。

関連する問題