我的問題似乎很簡單,但我沒有找到解決方案在這裏或其他地方。 我有一個UITableView
作爲我的UIViews中的一個子類。當應用程序完成最後選擇的表格單元格被保存到NSUserDefaults
,並且當應用程序重新啓動時,我想設置選定的單元格,因爲它以前。然而,當我做得太早時會導致問題,因爲部分的數目未知,即表尚未加載其數據。所以我決定在函數numberOfRowsInSection
中設置它,但是我相信這不是正確的地方。UITableView何時完成更新?
- (NSInteger)tableView:(UITableView *)tableView
numberOfRowsInSection:(NSInteger)section
{
int iNofRows = 0; //Default
// It is not great doing this here but....
if(bSetDefaultSelection == YES)
{
bSetDefaultSelection = NO; // Stop recursion
**NSIndexPath* indexPath = [NSIndexPath indexPathForRow:(NSUInteger)l last_sel_row inSection:(NSUInteger)0];
[self selectRowAtIndexPath:indexPath animated:NO scrollPosition:UITableViewScrollPositionMiddle];**
}
return iNofRows;
}