1

我有这个简单的代码:

-(void) tableView:(UITableView *)tableView didSelectRowAtIndexPath:(NSIndexPath *)indexPath
{
    BGEditTextField * theTableViewCell = (BGEditTextField *) [self.tableView cellForRowAtIndexPath:indexPath];
    theTableViewCell.displaytextField =true;
    [self.tableView scrollToRowAtIndexPath:indexPath atScrollPosition:UITableViewScrollPositionTop animated:YES];
    //self.helpFinishUpdating.viewNotToCover = theTableViewCell;
}

一切都很完美,除了我想要的

self.helpFinishUpdating.viewNotToCover = theTableViewCell

完成后执行
[self.tableView scrollToRowAtIndexPath:indexPath atScrollPosition:UITableViewScrollPositionTop animated:YES];

我将如何实现这一目标?

我之所以要这样做是因为self.helpFinishUpdating.viewNotToCover = theTableViewCell;UITableViewCell. 我希望UITableViewCell在执行之前先到达最终位置。

4

1 回答 1

1

UITableViewDelegate符合UIScrollViewDelegate,因此您可以实现scrollViewDidEndDecelerating:或满足您的需求。

于 2012-12-10T09:07:41.127 回答