2012-12-10 28 views
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在執行之前先到達最終位置。

回答

1

UITableViewDelegate符合UIScrollViewDelegate,所以您可以只實施scrollViewDidEndDecelerating:或任何適合您的需求。

+0

不夠好。但是,那麼如果用戶啓動滾動呢?我可以解決問題,但不是那麼簡單。 –

+0

沒有更好的答案。 –

+1

我認爲這是恭維:D – jimpic

相關問題