2012-04-22 10 views
2

私は動的に生成されたテーブルの次のテーブルセルに最初のレスポンダステータスを与えようとしています。これはうまくいきます。ただし、まだ表示されていないため、tableView:cellForRowAtIndexPath:でタグを割り当てられていないセルに移動する場合は例外です。まだ表示されていないセルをUITableViewで循環させる方法はありますか?

どのようにタグを割り当てたり、他の方法で最初のレスポンダステータスを与えることができますか?

+0

表示させたいセルのインデックスパスを知っていますか? – dasblinkenlight

+0

はい、現在のセルの行の次の行なので、それを得ることができます。 – Max

答えて

0

ターゲットセルのインデックスパスがわかっているので、scrollToRowAtIndexPath:atScrollPosition:animated:を呼び出して、セルをビューに表示することができます。 UITableViewCellは通常の方法でデリゲートを介して作成されます。

+0

それはうまくいった!どうもありがとうございます!! – Max

+0

申し訳ありませんが、私は今それをしました! – Max

+0

@Maxありがとう、あなたのアプリで幸運! – dasblinkenlight

0

UITableViewCellオブジェクトは再利用する必要があります。 UITableViewCellオブジェクトは再割り当てされませんが、コンテンツは新しいデータでスワップアウトされます。その能力をデータに追加して、データがセルに配置されているかどうかを判断できます。

+0

これまで不可視だった細胞に焦点を当てる方法がいくつかあります。たぶん私は何とか自動的に最初にスクロールして見えるようにする必要がありますか? – Max

+0

確かに。 tableView scrollToRowAtIndexPathを使用して任意の行にスクロールできます。 – bbarnhart

関連する問題