我已经填充了NSArray
来自 MagicalRecord(核心数据包装器)的查询结果。我需要获取这些结果并将它们显示在UITableView
from within的自定义单元格中cellForRowAtIndexPath:
,但索引引用了另一个UITableView
已选择的索引。
我有两个UITableView
;一个包含客户列表,另一个包含每个客户的约会列表。当用户选择客户时,代码会查找该客户的所有约会。因此,第二个表视图不涉及索引)。
第一个表视图有一个客户列表;当用户选择其中一个客户端时,第二个表视图将填充该选定客户端的约会列表。因此,index.row
指的是第一个UITableView
,而第二个没有它可以引用的索引。我只是将内容转储apptDataArrray
到单元格中。
这是我的代码:
if(tableView.tag == 2) { // appointment info
static NSString *cellIdentifier = @"apptListCell";
ApptCell *cell = [tableView dequeueReusableCellWithIdentifier:cellIdentifier];
if(cell == nil) {
cell = [[ApptCell alloc] initWithStyle:UITableViewCellStyleDefault reuseIdentifier:cellIdentifier];
}
// configure the cell...
AppointmentInfo *currentAppointment = [apptDataArray objectAtIndex: 0]; // go through the array <---- TODO
// Set the dateFormatter format
NSDateFormatter *dateFormatter = [[NSDateFormatter alloc] init];
NSDateFormatter *timeFormatter = [[NSDateFormatter alloc] init];
[dateFormatter setDateFormat:@"yyyy-MM-dd HH:mm:ss"]; // start date/time
[timeFormatter setDateFormat:@"HH:mm:ss"]; // end time
UILabel *label = (UILabel *)[cell viewWithTag:3]; // display start date/time (NEEDS TO BE LOCALIZED!)<----- TODO????
label.text = [dateFormatter stringFromDate:currentAppointment.aStartTime];
label = (UILabel *)[cell viewWithTag:4]; // display end time
label.text = [timeFormatter stringFromDate:currentAppointment.aEndTime];
label = (UILabel *)[cell viewWithTag:5]; // display service tech name
label.text = currentAppointment.aServiceTech;
return cell;
}
我的问题是:在下面的行中// configure the cell
,我如何遍历apptDataArray
每次cellForRowAtIndexPath:
调用,因为没有可以应用于该数组的索引?