2012-02-16 19 views
1

分割ビューコントローラを搭載したiPadアプリで作業しています。マスタービューとして在庫標準のUITableViewがあります。iPad上のUITableViewで行を選択できません

ビューが開いたら、リストの最初の行を選択します。 viewDidLoadで

は私が持っている:私は、シミュレータでアプリを実行すると

NSIndexPath *indexPath = [NSIndexPath indexPathForRow:0 inSection:0]; 

[self.tableView selectRowAtIndexPath:indexPath animated:NO scrollPosition:UITableViewScrollPositionNone]; 

は、最初の行(点滅)を選択していないようにみえますが、それはもはや選択されています。 ViewDidLoadメソッドの後に選択をクリアするようなものです。タッチして行を選択しても問題ありません。これが正しく動作するように設定する必要がある行またはプロトタイプのセルにプロパティがありますか?事前に

おかげで、 リチャード

+0

このコードを「遅く」実行してもよろしいですか? –

+0

'tableView:didSelectRowAtIndex:'メソッドで、 '[tableView deselectRowAtIndex:]'を使って手動で行の選択を解除していますか? – tipycalFlow

答えて

2

viewDidAppearの代わりviewDidLoadでそれをやってみてください。

編集:

ただ一つのことリチャード、あなたが実際に完全に再ロードされたviewDidAppearあなたUITableViewで入力したときので、これは動作します。それがない場合、それは動作しません。あなたは実際にthisのようなことをすることができます(私はEric Morandのコメントをチェックしてください)。

+0

ありがとう!それをviewDidAppearに置くことはやりました。 – Richard

関連する問題