2009-05-16 10 views
0

テーブルビューに5つのセルがすべてカスタムです。つまり、私はtableviewcellでxibを作成し、対応するcellControllerを作成しました。 xibには、名前とサイズの2つのラベルがあります。ユーザーは行をタップし、didSelectRowAtIndexPathをトリガーします。そこからタイマーが開始されます。ある時点でタイマーが終了します。ここでは、選択したセルの名前ラベルにテキストを割り当てる必要があります。選択したセル参照を取得して割り当てのために保持するにはどうすればよいですか?それとももっと良い方法がありますか?UITableViewCellへの参照を保存する

答えて

2

のUITableViewのインスタンスメソッド

-(UITableViewCell*) cellForRowAtIndexPath: (NSIndexPath*)indexPath 

あなたは、セルへのポインタを取得できるようになります。

didSelectRowAtIndexPathイベントのNSIndexPath引数から行+セクション情報を単に保存します。次に、タイマーが終了したら、新しいNSIndexPathを作成し、cellForRowAtIndexPathを呼び出します。また、セルがもはや見えない場合は、nilを返すように準備されています。

+0

ありがとうございました。タイマー完了時の同じ場所で、私が検索した特定のテーブルビューセルを広げたいと思います。私はcell.NameLabel.width = 241を試した。それは何の影響もありません。私は問題なくラベルフォント属性を変更できます。私は[self.tableView reloadData]を呼び出してみました。それは何の影響もなかった。それを行う方法はありますか? – 4thSpace

関連する問題