使用多个数组填充tableView

时间:2010-06-15 23:18:02

标签: iphone objective-c xcode

简短版本:有没有办法用一个数组中的一个值填充tableView中的一个特定行,然后使用不同数组中的一个值填充同一个tableView中的另一行?例如,单元格1将具有来自数组A的第一个值,单元格2将具有来自数组B的第一个值,单元格3将具有来自数组C的第一个值,等等。

长版: 我希望这不会太混乱。我有一系列名称,然后是另外三个阵列,其中包含与这些人相关的操作。例如,names数组有Jim,Bob和Sue,然后有一个用于进食,读取和睡眠的数组,每次每个人做这些事情时都会记录(所有这些数组都是从MySQL数据库中填充的)。 names数组用于填充根tableView。点击其中一个名称会调出一个详细视图控制器,该控制器具有另一个只有三行的tableView。这部分工作正常。

我想要发生的是当我点击一个名字时,它移动到详细视图,然后三个单元格将为这三个活动中的每个活动显示该人的最后一个事件。点击这三个事件中的一个然后移动到一个新的视图控制器,其中tableView显示该类别的每个事件。

例如,如果我点击Bob,第二页将显示Bob最后一次吃,读和睡觉。点击第一行会显示一张表,表明鲍勃每次都吃过它。

到目前为止,我只能使用其中一个数组中的所有行填充第二个tableView。我反过来需要它(所有数组中的一行)。

1 个答案:

答案 0 :(得分:1)

绝对。这些步骤涉及将正确的代码放在第二个tableView的两个方法中:

- (NSInteger)tableView:(UITableView *)tableView numberOfRowsInSection:(NSInteger)section

- (UITableViewCell *)tableView:(UITableView *)tableView cellForRowAtIndexPath:(NSIndexPath *)indexPath

您的numberOfRowsInSection方法只返回3,因为只有三行,您的cellForRowAtIndexPath将检查其indexPath参数,以查看它是0,1还是2(所有可能的值)。如果它为零,则使用进食数组中的相应数据填充单元格。如果是一个,请从读数组中填充它。如果是两个,请从睡眠阵列中填充它。或者任何合适的顺序。