好的,这是我在该网站上的第一篇文章,我喜欢这个网站如此受欢迎的事实。它为新程序员提供了很好的建议。因此,我最近开始进行iOS编程,遇到了我的第一个“无法解决的障碍”

我正在使用xCode 4.3.3。

我的设置/问题:

我有一个具有三个单元格的表视图控制器:“所有视频”,“最近的视频”,“已添加书签的视频”。根据所选的单元格,将加载不同的表视图控制器。很简单。

我已经将我的segues从表视图控制器本身连接到其他表视图控制器,而不是从原型单元连接到了。

我在情节提要中为每个序列添加了适当的标识符。 “所有”,“最近”,“书签”。

我的代码

- (void)tableView:(UITableView *)tableView didSelectRowAtIndexPath:(NSIndexPath *)indexPath
{
NSString *titleOfCell= [[[tableView cellForRowAtIndexPath:indexPath]textLabel]text];
NSString *identifer;
if ([titleOfCell isEqualToString:@"Search All Videos"]) {
    identifer=@"all";
}
if ([titleOfCell isEqualToString:@"Recently Viewed"]) {
    identifer=@"recent";

}
if ([titleOfCell isEqualToString:@"Bookmarked"]) {
    identifer=@"bookmark";

}
[self performSegueWithIdentifier:identifer sender:self];
}



我运行代码并单击一个单元格,它给了我
NSInvalidArgumentException”,原因:“ Receiver()没有标识为“ _”的segue

每个单元格!我正在撕头发。有任何想法吗??我检查了错别字四倍。

最佳答案

将segues连接到视图控制器不是问题,问题是您如何“读取” titleOfcell

.section.row添加到“ ... cellForRowAtIndexPath:indexPath ...”

10-06 13:23