didSelectRowAtIndex在第二次点击之前不会scrollToRowAtIndex

时间:2015-01-24 07:05:22

标签: ios uitableview

我有一个静态tableview,显示选择适当单元格时的日期选择器。 didSelectRowAtIndexPath触发日期选择器单元格的显示/隐藏;但是,直到第二次选择才执行scrollToRow并且隐藏选择器单元。

-(void) tableView:(UITableView *)tableView didSelectRowAtIndexPath:(NSIndexPath *)indexPath{
    UITableViewCell* cell = [tableView cellForRowAtIndexPath:indexPath];

    [tableView beginUpdates];

   if (cell == self.dateCell){
       self.dateOpen = !self.isdateOpen;
        [self.tableView scrollToRowAtIndexPath:[NSIndexPath indexPathForRow:3 inSection:1] atScrollPosition:UITableViewScrollPositionTop animated:YES];
    }

    [self.tableView reloadData];
    [self.tableView endUpdates];
}

任何关于我误入歧途的想法? 谢谢!!

编辑:我忘了添加,它是用日期单元格扩展的最后一行......我想知道这会对它产生什么影响。虽然,我只是复制/粘贴了几个单元格,使其不是最后一行,但它没有帮助。

0 个答案:

没有答案