我正在使用一个自动编辑角设置为(0,0,0,0)的tableview。我在表视图上设置了一个自定义单元格。我的问题是scrollToRowAtIndexPath
无法正常工作。我{ {1}}方法看起来像这样
cellForRowAtIndexPath
我有动态的部分数和行内的动态行数。
在我的- (UITableViewCell *)tableView:(UITableView *)tableView cellForRowAtIndexPath:(NSIndexPath *)indexPath
{
RTableViewCell *cell = (RTableViewCell *)[tableView dequeueReusableCellWithIdentifier:CellIdentifier];
if (cell==nil)
{
for (UIView *currentView in tableView.subviews) {
if ([currentView isKindOfClass:[UIScrollView class]]) {
((UIScrollView *)currentView).delaysContentTouches = NO;
break;
}
}
UIView *myBackView = [[UIView alloc] initWithFrame:cell.frame];
myBackView.backgroundColor =[UIColor colorWithRed:216/255.0 green:231/255.0 blue:244/255.0 alpha:1.0];
cell.selectedBackgroundView = myBackView;
return cell;
}
我这样称呼
viewDidAppear
有谁知道我哪里出错了?
答案 0 :(得分:0)
在viewWillAppear
或viewDidLayoutSubviews
:
[rtable reloaddata];
dispatch_after(dispatch_time(DISPATCH_TIME_NOW, (int64_t)(0.1 * NSEC_PER_SEC)), dispatch_get_main_queue(), ^{
NSIndexPath *rowIndexPath = [NSIndexPath indexPathForRow:0 inSection:6];
[self.rtable scrollToRowAtIndexPath:rowIndexPath atScrollPosition:UITableViewScrollPositionBottom animated:YES];
});