我有一个模型,本质上存储联系人信息:电话,推特,地址等 我需要在UITableView中显示数据,所以我基本上需要3条信息:标签(“电话“),实际的数据(”(123)456-789“)和一个URL来处理与正确的应用程序(”电话://无论“)的数据。优雅的数据模型为UITableViewDataSource
我正在考虑使用3个数组,每条信息一个,并检查每个属性,看它是否给出(可以是可选的),如果是的话,为这个属性添加3个数组的东西。
然后,在表视图的数据源中,每行可以引用3个数组中的索引来填充单元格。
的顺序很重要,所以我可以显示电话之前地址等
谁能拿出一个更优雅的方式来设计的模型,这样我可能不需要3个阵列或大量的:
if(self.phone != nil)
{
[labels addObject:@"foo"];
[descs addObject:self.phone];
[urls addObject:@"baz"];
}
根据外部条件,只有一个“联系人”可以具有不同数量的属性。所以每个属性都是可选的。表视图将以特定顺序显示该联系人的属性。
谢谢!
我已经有一个模型,所以这部分是给定的。我也得到自定义getter格式,因为我想要的。问题是我还需要将标签与该属性关联。 最后,我想轻松地将这些数据作为数据源传递给表视图,所以数组会很好,因为我可以将它们传递给indexPath.row。这最后一点是问题的重点,所以我可以避免if(indexPath.row == 1){bla} else if(indexPath.row == 2){foo}。 虽然谢谢! – Christoph 2010-11-20 22:35:06