scrollToRowAtIndexPath工作不正常?

时间:2016-06-24 04:48:14

标签: ios iphone uitableview

我正在使用一个自动编辑角设置为(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

有谁知道我哪里出错了?

1 个答案:

答案 0 :(得分:0)

viewWillAppearviewDidLayoutSubviews

中尝试以下代码
[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];

    });