我有一个扩展 UITableViewCell 的自定义类。它有两个标签和一个 UISegmentedControl。
这是我配置的 cellForRowAtIndexPath()。当我在调试器中检查“单元格”时,它拥有我提供的所有数据。但不知何故,这些数据永远不会被应用。
-(UITableViewCell *)tableView:(UITableView *)tableView cellForRowAtIndexPath:(NSIndexPath *)indexPath
{
static NSString *CellIdentifier = @"MyCell";
CustomGameCell *cell = [tableView dequeueReusableCellWithIdentifier:CellIdentifier];
if (!cell) {
cell = [[CustomGameCell alloc] initWithStyle:UITableViewCellStyleDefault reuseIdentifier:CellIdentifier];
}
MyData *my_data = [rows objectAtIndex:indexPath.row];
UILabel *my_date = [[UILabel alloc] init];
my_date.text = my_data.myDate;
[cell setMyDateLabel:my_date];
UILabel *my_question = [[UILabel alloc] init];
my_question.text = my.question;
[cell setMyQuestionLabel:my_question];
UISegmentedControl *my_choices = [[UISegmentedControl alloc]
initWithItems:[NSArray arrayWithObjects:my.firstChoice, my.secondChoice, nil]];
[my_choices setSelectedSegmentIndex:my.choice];
[cell setMyChoiceSegments:my_choices];
return cell
}
我想要显示的数据当前位于我在 viewDidLoad() 中创建的数组中,cellForRowAtIndexPath() 可以通过“rows”var 访问该数组。
当我在模拟器中运行代码时,我在表中得到三行,代表我在 viewDidLoad() 中创建的数组中的三个元素。但是,这些行的内容看起来与我在情节提要中定义的完全一样。
我错过了什么?