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(をクリックしたとき)、私はこの絵を取得:
それを実行した後、それが動作します。次の行を追加します。[cell.SortBySegmentedControl addTarget:自己アクション:@ Selector(SortBySegmentedControlPressed :) forControlEvents:UIControlEventValueChanged];
これは、スクリーンショットに見られるように私の行動をIBで作成しますか?私が尋ねる理由は、他のいくつかの細胞でもそうしているからです。メソッドが呼び出されることはありません。そして、それらのUITableViewCellsの.xibをチェックすると、スクリーンショットのようなアクションはありません。だから、もし私がIBで何かしたことがあって、それを覚えていないのではないかと思っています。ありがとう。
私はcellForRowAtIndexPathメソッドでそれをやっています。カスタムセルが作成されているからです。それは私がcell.SortBySegmentedControlを行う唯一の場所です。何らかの理由で、他のセルのアクションが作成されていません。 – Crystal
これらのセルのコードを投稿しますか?作業しているコードではなく動作しないコードを投稿してください。 – morningstar