我有一个名为的数组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 次的情况下完成上述任务的首选方法是什么?