【发布时间】:2013-10-27 05:26:40
【问题描述】:
在我的应用程序中,我在 UIListView 上显示对象列表。 (MasterViewController.m)
- (UITableViewCell *)tableView:(UITableView *)tableView cellForRowAtIndexPath:(NSIndexPath *)indexPath
{
UITableViewCell *cell = [tableView dequeueReusableCellWithIdentifier:@"Cell"];
ObrasData *obra = [self.arrObras objectAtIndex:indexPath.row];
cell.textLabel.text = obra.descripcion;
return cell;
}
我试图显示来自对象的所有数据,在这种情况下,我只加载一个字段来测试应用程序。 (DetailViewController.m)
- (void)configureView
{
// Update the user interface for the detail item.
if (self.detailItem) {
self.NombreObra.text = [self.detailItem description];
}
}
当我进入 DetailView 时,我在标签中看到以下文本 ->
<ObrasData: 0x892b4b0>
那么,从对象加载所有数据的最佳方式是什么?这是我加载数组的地方:
ObrasData *obra1 = [[ObrasData alloc] initWithID:[NSNumber numberWithInt:1] presupuesto:@"100" description:@"obra de prueba" aasm_state:@"En proceso" clienteID:@"dm2"];
NSMutableArray *arrObras = [NSMutableArray arrayWithObjects:obra1, nil];
UINavigationController *navController = (UINavigationController *) self.window.rootViewController;
MasterViewController *masterController = [navController.viewControllers objectAtIndex:0];
masterController.arrObras = arrObras;
感谢您的帮助。
【问题讨论】:
-
“从对象中加载所有数据”是什么意思?在哪里加载?您想将
detailItem中的数字和字符串添加到屏幕上吗?创建一些 UI 并访问ObrasData的属性。 -
我已经创建了一个 UITextView,问题是文本显示:ObrasData: 0x892b4b0