我正在使用 tableView 来显示每个带有不同数据的 tam tableView。当我回到所有 tableView 代表的界面时,我正在*list
用基于前一个视图的数据(带有字段的不同数组)来吸引
if(select = names )...
list = myData.Names;
if (select = workers)...
list = myData.Workers;
等等...
在我使用的代表表中:
- (NSInteger)tableView:(UITableView *)tableView numberOfRowsInSection:(NSInteger)section {
return [list count];
}
但是当我初始化表格单元格的对象时,我怎样才能为单元格设置正确的对象。现在硬编码我使用:
- (UITableViewCell *)tableView:(UITableView *)tableView cellForRowAtIndexPath:(NSIndexPath *)indexPath {
UITableViewCell *cell = [tableView dequeueReusableCellWithIdentifier:CellIdentifier];
if (cell == nil) {
cell = [[[UITableViewCell alloc] initWithStyle:UITableViewCellStyleSubtitle reuseIdentifier:@"MyIdentifier"] autorelease];
}
//HARD-CODED
names *s = [list objectAtIndex:indexPath.row];
cell.textLabel.text = names.firstName;
cell.detailTextLabel.text=s.lastName;
return cell;
}
当我将其设置为时list
,workers
我怎么知道每次都将其投射到正确的对象上?不用写几百万if
?
例如,如果
if (select = workers)...
list = myData.Workers;
[列表计数] 将返回正确的数字,但我想根据列表显示数据,我该如何转换它以便它自动声明工人
workers *s = [list objectAtIndex:indexPath.row];