我將如何使用動畫將UITableView滾動到特定的位置?iPhone SDK - 如何使用動畫以編程方式滾動UITableView?
目前我使用這個代碼跳轉到一個位置:
//tableController -> viewDidLoad
[self.tableView reloadData];
NSIndexPath *indexPath = [NSIndexPath indexPathForRow:row inSection:0];
[self.tableView scrollToRowAtIndexPath:indexPath
atScrollPosition:UITableViewScrollPositionTop
animated:YES];
這段代碼的問題是,該表跳到右側沒有任何動畫正確的位置。有什麼辦法來啓用動畫或設置持續時間?
感謝您的任何幫助。
感謝您的回覆。我在設備上運行代碼並在viewDidLoad方法中調用此代碼。 – dan 2010-03-01 22:24:42
這可能是,無論出於何種原因,動畫不能從viewDidLoad開始,因爲這是視圖初始化的一部分。我並不是說我知道爲什麼會這樣,但這聽起來似乎是合理的。嘗試使用NSRunLoop的performSelector調度事件,並在調用該事件時進行滾動。 – richb 2010-03-01 22:45:01