2011-10-30 9 views
0

UISegmentedControl(tableviewcell内)が押されたときの操作をしたいカスタムUITableViewCellがあります。だから私はこのようなcellForRowAtIndexPathメソッドでコードを作成しました:コード内にターゲット/アクションのペアを作成しています

static NSString *SortByCellIdentifier = @"SortByCellIdentifier"; 
     SortByTableViewCell *cell = (SortByTableViewCell *)[tableView dequeueReusableCellWithIdentifier:SortByCellIdentifier]; 
     [cell.SortBySegmentedControl addTarget:self action:@selector(SortBySegmentedControlPressed:) forControlEvents:UIControlEventValueChanged]; 

私が今までそのセルの.xibで何も覚えていないが、私はタイプSortByTableViewCellであるFile'sOwner(をクリックしたとき)、私はこの絵を取得:

enter image description here

それを実行した後、それが動作します。次の行を追加します。[cell.SortBySegmentedControl addTarget:自己アクション:@ Selector(SortBySegmentedControlPressed :) forControlEvents:UIControlEventValueChanged];

これは、スクリーンショットに見られるように私の行動をIBで作成しますか?私が尋ねる理由は、他のいくつかの細胞でもそうしているからです。メソッドが呼び出されることはありません。そして、それらのUITableViewCellsの.xibをチェックすると、スクリーンショットのようなアクションはありません。だから、もし私がIBで何かしたことがあって、それを覚えていないのではないかと思っています。ありがとう。

答えて

0

アクションを正しく設定していますが、cell.SortBySegmentedControlをどこに作成してセルのcontentViewに追加していますか?それがうまくいくなら、どこかでそれをやっていなければなりません。それはおそらくあなたが他のケースを働かせるために必要なものです。

+0

私はcellForRowAtIndexPathメソッドでそれをやっています。カスタムセルが作成されているからです。それは私がcell.SortBySegmentedControlを行う唯一の場所です。何らかの理由で、他のセルのアクションが作成されていません。 – Crystal

+0

これらのセルのコードを投稿しますか?作業しているコードではなく動作しないコードを投稿してください。 – morningstar

関連する問題