2011-08-26 66 views
0

我需要幫助。我做了一個具有UITableview子視圖的UIPickerView。我遍歷pickerArray來爲表生成數據。當選擇組件時,tableArray會改變。一切工作正常,除了滾動。如果向下滾動然後選擇另一個組件,則tableArray會更改,但您選擇的位置保持不變。所以,如果你滾動到表格中間,然後選擇另一個組件,你也會從中間查看新的表格數據。我想讓桌子滾動回桌子的頂部,而不是留在中間。UIPickerView和UITableView子視圖:新數據給出後滾動問題

回答

3

在您的表視圖,請致電:

[self.tableView scrollToRowAtIndexPath:[NSIndexPath indexPathForRow:0 inSection:0] atScrollPosition:UITableViewScrollPositionTop animated:YES]; 
+0

你說得對,對不起,不以下方向。謝謝。 –

+0

不,它沒有工作。我以前試過這個。我放在cellForRowAtIndex中,是這個問題嗎?我把它放在錯誤的地方? –

+0

我也嘗試過:[pickTable scrollToRowAtIndexPath:[NSIndexPath indexPathForRow:0 inSection:0] atScrollPosition:UITableViewScrollPositionTop animated:NO]; [pickTable scrollRectToVisible:CGRectMake(0,0,1,1)animated:YES]; BOOL scrollsToTop; pickTable.scrollsToTop = YES; –