//定位到某一行
- (void)tableviewToRow{
[self.tableV scrollToRowAtIndexPath:[NSIndexPath indexPathForRow:2 inSection:0] atScrollPosition:(UITableViewScrollPositionMiddle) animated:YES];
}
- (void)tableviewupdateRow{
//某个cell的刷新
NSIndexPath *indexpatch = [NSIndexPath indexPathForRow:3 inSection:0];
[self.tableV reloadRowsAtIndexPaths:[NSArray arrayWithObjects:indexpatch, nil] withRowAnimation:(UITableViewRowAnimationNone)];
}
- (void)tableviewupdateSection{
//某个cell的刷新
NSIndexSet *indexset = [[NSIndexSet alloc] initWithIndex:1];
[self.tableV reloadSections:indexset withRowAnimation:(UITableViewRowAnimationNone)];
}
注意:(在定位到某一行) 这里面的操作 如果刚进入页面没有效果,那么就有可能tableview 的frame没有设置(用masonry设置了),改成frame。
调用的时候要在试图加载完成之后调用
- (void)viewDidAppear:(BOOL)animated{
[super viewDidAppear:animated];
//跳到响应的row上
[self tableviewToRow];
}
在 ios11 会出现上半部分呢有空白 天上这几部代码
self.tableV.estimatedRowHeight = 0;
self.tableV.estimatedSectionFooterHeight = 0;
self.tableV.estimatedSectionHeaderHeight = 0;
网友评论