我尝试创建我的第一个iPhone应用程序。我在故事板中创建了两个不同的视图。"主视图"one_answers"局部视图"。我将主视图嵌入到导航控制器中。主视图由UITableView和自定义单元格组成。
我尝试在点击单元格时显示"详细信息视图"。但我不知道怎么做。。。我在单元和详细信息视图之间创建了一个"视图-详细信息"分段,但当我点击单元时,什么也没发生。
谢谢你的帮助。
将UITableView嵌入到导航控制器中。
您的表中的方法"didSelectRowAtIndexPath"中有代码吗?
您可以在此处尝试此解决方案:
问题是您没有正确处理数据。如果你查看你当前的响应数组,你会发现它包含NSDictionary,但在你的prepareForSegue中,你试图将NSDictionic转换为NSArray,这会导致应用程序崩溃。
将RestaurantViewController中的数据变量更改为NSDictionary,并将prepareForSegue更改为传递NSDictionary
override func prepareForSegue(segue: UIStoryboardSegue, sender: AnyObject!) {
if let cell = sender as? UITableViewCell {
let i = redditListTableView.indexPathForCell(cell)!.row
if segue.identifier == "toRestaurant" {
let vc = segue.destinationViewController as RestaurantViewController
vc.data = currentResponse[i] as NSDictionary
}
}
}