UITableView 中的 UITableView,填充了字符串和数组的 JSON 数组 [关闭]

Posted

技术标签:

【中文标题】UITableView 中的 UITableView,填充了字符串和数组的 JSON 数组 [关闭]【英文标题】:UITableView in UITableView, populated with a JSON array of strings and arrays [closed] 【发布时间】:2013-11-05 13:57:18 【问题描述】:

我有一个如下所示的 JSON 数组:

JSON [@"name", roomArray, dueDate]

roomArray 是房间数组(房间 1、房间 2、房间 3 等)

每个房间都是一组任务。

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

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

当你点击一个单元格时,它会随之发送 taskArray 和 dueDate 并打开另一个 UITableView。

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

这一切可能吗?还是完全错误的做法?

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

【问题讨论】:

【参考方案1】:

回答你的“真正”问题:

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

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

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

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

【讨论】:

谢谢,解决方案 1 正是我所需要的

以上是关于UITableView 中的 UITableView,填充了字符串和数组的 JSON 数组 [关闭]的主要内容,如果未能解决你的问题,请参考以下文章

使用 swrevealviewcontroller 在 ViewController 中嵌入 uitableView 中的 Segues

当用户滚动 uitableview 时,UITableViewCell 中的文本会被删除

在单个 UITableView 中具有多个 UITablesViewCells 的多个 UITableViewController

从 UITableView 中删除顶部填充

UITableView 在滚动期间停止渲染

UITableView 布局在滚动之前不会刷新