2009-07-17 10 views
0

これは私が達成しようとしているものです。UITableViewとUITableViewCellの間の通信?

私はUITableViewを持っていて、各行はUITableViewCellです。彼らは両方ともペン先です。

各セルには、ボタン(チェックボックス)とラベルがあります。ユーザーは、チェックボックスをタッチしてORを選択するか、行にタッチします。いずれの場合も、次のようになります。

  1. ユーザーが行に触れると、チェックボックスがオンになります。
  2. ユーザーがチェックボックスをタッチすると、行が選択されます。

2を達成するのは簡単ですが、1はどのように実装しますか?すなわち、ユーザが行に触れるたびに、チェックボックスが自動的に選択されるべきである。

私のUITableViewCellサブクラスに次のコードを追加しました。

 
(void)setSelected:(BOOL)selected animated:(BOOL)animated { 
    [checkboxButton setSelected:YES]; 
    NSLog(@"%s", __FUNCTION__); 
    [super setSelected:selected animated:animated]; 

    // Configure the view for the selected state 
} 

すべてのヘルプは本当にいただければ幸いです。
おかげ
エイミー

+0

をできる限りのUITableViewCell行為コントローラーも? –

答えて

0

私はあなたの質問で少し混乱していますが、私は前に同じことをしたと思う - アクセサリビューとしてチェックボックスを持つこと。ユーザーがアクセサリビューを選択したときに関連付けられたメソッドがあり、呼び出されたときに、それらが関連付けられているデータを更新できます。次に、[tableView reloadData]を実行してセルを更新します。

限り行がドキュメントで、選択されたばかりのように - 「あなたは状態を示すために選択を使用することはありません代わりに、使用のチェックマークや状態を示すためのアクセサリビュー」つまり

+0

ありがとう、私のアプリは株式アプリに似ています - 私は行をタッチして行を選択することができますし、一度選択することができます年齢の変更または数値の変更を示すボタンをタッチします。 - Amy –

+0

したがって、行の中のボタンはトグルとして機能しますか?私の提案はそのような場合に適していると思います。 – bpapa