スプリットビューコントローラーを使用しています。テーブルで何かを選択すると、行が強調表示され、詳細ビューに表示されます。スクロールして詳細ビューの内容を変更するオプションも用意しました。
開始時に、5 行目を単独で強調表示したいのですが、どうすればよいですか?
スプリットビューコントローラーを使用しています。テーブルで何かを選択すると、行が強調表示され、詳細ビューに表示されます。スクロールして詳細ビューの内容を変更するオプションも用意しました。
開始時に、5 行目を単独で強調表示したいのですが、どうすればよいですか?
最初から上記の機能を使用していました。しかし、このコードを viewDidLoad に書き込んだときに、アプリがクラッシュしていました。
NSIndexPath *scrollIndexPath = [NSIndexPath indexPathForRow:5 inSection:0];
[self.tableView scrollToRowAtIndexPath:scrollIndexPath atScrollPosition:UITableViewScrollPositionTop animated:YES];
UITableView インスタンスに読み込まれるデータはありません。存在しない行は選択できません。これがクラッシュした原因でした。はい、これは私たちがそれを行うのに役立つ機能です。
次の UITableView メソッドを確認してください。
- (void)selectRowAtIndexPath:(NSIndexPath *)indexPath animated:(BOOL)animated scrollPosition:(UITableViewScrollPosition)scrollPosition;