0

我是堆栈溢出的新手,也是目前在大学学习objective-C的学生。我正在为伦敦的科学博物馆构建一个 APP,并且正在创建一个活动策划者。

我在两个不同的视图控制器中设置了两个表视图。

第一个视图控制器和表视图称为“事件”,它包含所有当前日期的事件。当您单击一个事件时,它会进入一个新的视图控制器,提供有关该事件的更多信息,并有一个“添加到事件”按钮,它会弹出一个警告说:“您确定要将其添加到您的事件?” 相应地带有添加按钮和关闭按钮。

此表视图中的信息使用三个NSMutableArray's 填充。(一个用于标题、副标题和图像)。

第二个视图控制器里面有一个空的表视图。我正在努力做到这一点,所以每当用户找到他们喜欢的活动时,他们可以点击进入,查看更多信息,如果他们想将其添加到自己的活动页面,他们可以。我已经使用NSLog消息响应警报的“添加”按钮,因此实现添加到事件的代码将在那里。

我的问题是,如果我单击第一个事件,然后选择将其添加到我的事件中,我如何发送我单击以显示在第二个视图控制器表视图中的特定 tableviewcell 的信息?

我到处寻找有关这方面的信息,并在网上学习了大量关于IOSand的 Lynda 课程objective-C,但我无法全部弄清楚。

有人可以帮忙吗?

4

1 回答 1

0

首先,您不应该使用三个NSMutableArray来填充您的单元格。创建一个NSMutableArray并用 s 填充它,NSDictionary其中包含标题、副标题和图像的键。甚至更好:NSObject为您的事件创建一个自定义模型(的子类)并用它们填充NSMutableArray

现在就像您NSMutableArray的第一个表视图控制器的数据源一样,您需要另一个NSMutableArray作为第二个表视图控制器的数据源。当用户现在单击“添加到事件”时,您所要做的就是将事件(模型或字典)添加到NSMutableArray第二个表视图控制器并调用- (void)reloadData您的表视图以便它重新加载所有数据或使用“ UITableView 类参考中的插入、删除和移动行和节”方法。这将是更好的方法,因为它不会重新加载不需要重新加载的数据。

于 2013-05-25T09:12:17.300 回答