UITableView默认选中第一个cell

放置数据读取后的合适位置即可
NSInteger selectedIndex = 0; NSIndexPath *selectedIndexPath = [NSIndexPath indexPathForRow:selectedIndex inSection:0]; [self.tableView selectRowAtIndexPath:selectedIndexPath animated:NO scrollPosition:UITableViewScrollPositio nNone];
以上只能默认选中第一个cell,但不会触发didSelectRowAtIndexPath方法,如果要触发方法,添加下面代码(我添加在viewDidLoad里面了) if ([self.tableView.delegate respondsToSelector:@selector(tableView:willSelectRowAtIndexPath:)]) {

[self.tableView.delegate tableView:self.tableView willSelectRowAtIndexPath:selectedIndexPath];

}


[self.tableView selectRowAtIndexPath:selectedIndexPath animated:YES scrollPosition: UITableViewScrollPositionNone];


if ([self.tableView.delegate respondsToSelector:@selector(tableView:didSelectRowAtIndexPath:)]) {

[self.tableView.delegate tableView:self.tableView didSelectRowAtIndexPath:selectedIndexPath];

【UITableView默认选中第一个cell】}




    推荐阅读