0

我有一个看起来像这样的 JSON 数组:

JSON [@"name", roomArray, dueDate]

roomArray 是房间数组(room1、room2、room3 等)

每个房间都是一系列任务。

taskArray 是一个任务对象数组(任务 obj 有一个 nameString、asigneeString 和一个 status(bool))

我想要一个 UITableView ,其中每个单元格的 textLabel 设置为 JSON(@"name")

当您单击一个单元格时,它将与它一起发送 taskArray 和 dueDate 并打开另一个 UITableView。

这个 UITableview 将被分成以房间命名的部分。以及由标题为 taskArray(nameString) 的单元格组成的部分。受让人的副标题,以及设置为状态(布尔)的 UISwitch。

这一切可能吗?或者这是一个完全错误的方法?

但真正的问题是,我如何将带有任务的 roomArray 发送到下一个 UITableView。

4

1 回答 1

0

要回答您的“真实”问题:

在第二个 ViewController(目标 VC)中定义一个 NSArray 类型的属性,在您的 prepareForSegue 方法中设置该属性(如果您使用的是故事板):

NSIndexPath *indexPath = [self.tableView indexPathForSelectedRow];
destinationVC.tasksArray = (NSArray *)[roomArray objectAtIndex:indexPath.row];

或在 didSelectRowAtIndexPath 方法中(如果您不使用情节提要):

destinationVC.tasksArray = (NSArray *)[roomArray objectAtIndex:indexPath.row];
于 2013-11-05T14:12:59.247 回答