2010-06-15 90 views
0

简短版本:有没有一种方法可以在一个tableView中填充一个特定的行,然后在同一个tableView中填充另一个行,并使用不同数组中的一个值?例如,单元格1将具有阵列A的第一个值,单元格2具有阵列B的第一个值,单元格3将具有阵列C的第一个值,等等。不是太混乱。我有一组名称,然后是三个数组,其中有与这些人相关的操作。例如,names数组有Jim,Bob和Sue,然后有一个用于进食,读书和睡眠的数组,每当每个人执行其中一项操作(所有这些数组都从MySQL数据库填充)时记录数组。 names数组用于填充根tableView。点击其中一个名称可以调出另一个只有三行的tableView的详细视图控制器。这部分工作正常。使用多个数组填充tableView

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

例如,如果我点击了Bob,第二个页面会显示上次Bob吃,读,睡的时间。在第一行敲击会产生一张表,每次鲍勃已经吃过。

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

+0

当然,你可以做任何你喜欢的事情。向我们展示你的'tableView:cellForRowAtIndexPath:'实现,如果你想要一个特定的答案。 – 2010-06-15 23:36:30

回答

1

绝对如此。这些步骤将涉及把正确的代码,两种方法你的第二个的tableView:

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

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

你numberOfRowsInSection方法将只返回3,因为只会有三排,和你的cellForRowAtIndexPath将检查其indexPath参数以查看它是否为0,1或2(所有可能的值)。如果它为零,请使用饮食数组中的适当数据填充单元格。如果是1,请从阅读阵列中填写。如果两个,从睡眠阵列中填充它。或者任何适当的顺序。