私はUINavigationControllerによって管理されるUITableViewsのスタックを持っています。私は以前UITableViewsのいずれかにindexPathForSelectedRowを呼び出すしようとすると、私はいつもnilを取得:以前のUITableViewsのindexPathForSelectedRowは常にnilを返しますか?
NSEnumerator *e = [[navigationController viewControllers] objectEnumerator];
UITableViewController *controller;
while (controller = [e nextObject]) {
NSIndexPath *selectedIndexPath = [[controller tableView] indexPathForSelectedRow]; // always nil
// ...
}
私はAppleのドキュメントには、この動作については何も見つけることができません。意図的ですか?もしそうなら、didSelectRowAtIndexPathやsomesuchの中の冗長なmySelectedIndexPathインスタンス変数を手動で管理する必要はありませんが、私がやろうとしていることをやり遂げる別の方法がありますか?
これは動作するはずです。 navigationControllerが正しいオブジェクトを参照していない可能性があります。どのようにしてスタックにプッシュするビューにnavigationContollerを取得しますか?興味深い; – VoidPointer