【发布时间】:2012-01-30 12:17:05
【问题描述】:
我正在将数据从 sql 加载到 NSMutableArray 中,可以说它是一个高度和重量条目表,每个条目都有一个时间戳 (NSDate)
所以用户输入身高和体重!
我调用条目以获取所有按时间戳排序的数据,即最新的数据是第一个。
这是我得到的顺序,
-身高 - 2012 年 1 月 30 日 -重量 - 2012 年 1 月 30 日
-身高 - 2011 年 12 月 30 日 -重量 - 2011 年 12 月 30 日
-身高 - 2011 年 11 月 -体重 - 2011 年 11 月
所以我的 mutableArray 中有 6 个对象。
ALthought 在 tableView 数据源中,我只想要 3 行。每个都有 ht/wt 的组合。
那么我在 cellforRow/numberOfRows/ 中的函数是什么,并再次在 didSelectRow 中检索这些组合。
2-另外,在上面的示例中,每行有 2 个对象,如果在另一种情况下我需要 3 个对象怎么办。 例如,收缩压/舒张压/脉压全部由用户输入并以排序的时间戳检索, 在这种情况下,每行将有 3 个对象表示,3 行总共有 9 个。
每行中表示的对象数量将在我调用条目之前预定义,所以我会知道每个单元格将拥有的对象数量......只是不知道如何去做......
感谢您的帮助!
[编辑:] 我要澄清一件事,Entries 表 - 有自己的 Entryobject 类 每个班级都有一个- -价值 -时间戳 -CategoryID
我不想为身高/体重定义对象的原因是: - 身高和体重不会在单行中返回.. 它取决于类别的组合,例如 BodyMassIndex 类别将返回 2 个条目的组合,如上所述,因此 id 必须在这里再次计算,.. 这违背了对象本身。
- 其他原因是我无法定义它,我不知道条目是 SBP、Ht 还是 wt。它是 CategoryObject 所调用的,假设 Ht 条目和 Wt 条目的 CategoryID 均为 1。SBP、DP、PP 的 CategoryID 为 2。
这种方式是为了让应用在未来更具可扩展性!虽然它让我失望!
嗯,找到了使用 mAtH 的解决方案!这在内存上会非常昂贵吗?
fieldCount 是属性的数量。 ht 和 wt = 2!
limiterIndex=indexPath.row * fieldCount;
NSMutableArray *returnArray = [NSMutableArray new];
for(int i=limiterIndex; i<(limiterIndex+fieldCount); i++){
[returnArray addObject:[entriesArray objectAtIndex:i];
}
[cell setDataFromArray:returnArray];
[returnArray release];
我不确定这是否可行,但它似乎确实从 all in one entries 数组中获取每个单元格的条目!,至少在纸上!
这似乎是一种昂贵的方式?
【问题讨论】:
标签: iphone objective-c uitableview nsmutablearray