我有一個名爲totalWins
的數組,其中有一個名爲winningNumbers
的數組。裏面有70個我需要在UITableView單元格中顯示的數字。 我已經分類了UITaableViewCell並創建了一些UITextField
網點。 這樣做的好老式的方式:使用標籤和單元格重用
NSArray *winningNumbers = [[_currentSearchResults objectAtIndex:indexPath.row]objectForKey:@"winningNumbers"];
cell.txtFld1.text = [NSString stringWithFormat:@"%@",[winningNumbers objectAtIndex:0]];
cell.txtFld2.text = [NSString stringWithFormat:@"%@",[winningNumbers objectAtIndex:1]];
....
....
偉大的作品。我試圖挽救了一些編碼時間,這樣做:(塞汀了當然的文本框的標籤後)
for(int i=0;i<70;i++)
{
UITextField *tempField = (UITextField *) [self.view viewWithTag: 777+i];
tempField.text = [NSString stringWithFormat:@"%@",[winningNumbers objectAtIndex:i]];
}
的問題是,因爲細胞的再利用滾動時的數字搞砸表視圖。 cell.txtFld1.text = [NSString stringWithFormat:@"%@",[winningNumbers objectAtIndex:0]];
70次,完成上述操作的首選方法是什麼?
如果發佈整個的cellForRowAtIndexPath方法它可以幫助.. – Eyal