好的,这是我在该网站上的第一篇文章,我喜欢这个网站如此受欢迎的事实。它为新程序员提供了很好的建议。因此,我最近开始进行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
...”