我在dequeueReusableCellWithIdentifier:
- (UITableViewCell *)tableView:(UITableView *)tableView cellForRowAtIndexPath:(NSIndexPath *)indexPath
{
static NSString *CellIdentifier = @"pointcell";
UITableViewCell *cell = [tableView dequeueReusableCellWithIdentifier:CellIdentifier];// Here is exception
if( cell == nil)
{
cell = [[UITableViewCell alloc]initWithStyle:UITableViewCellStyleDefault reuseIdentifier:CellIdentifier];
}
...
return cell;
}
例外:
*** Terminating app due to uncaught exception 'NSUnknownKeyException', reason: '[<UITableViewCell 0xca51470> setValue:forUndefinedKey:]: this class is not key value coding-compliant for the key accessoryActionSegueTemplate.'
我确实在Storyboard中将标识符设置为自定义类型单元格。我在Storyboard中设置了Accessory Action segue。我认为这与特定类型有关,但我不明白我应该做什么来防止崩溃。
答案 0 :(得分:0)
似乎有点太晚了,但我遇到了同样的问题并找到了解决方案。
当你在Interface Builder中控制+拖动来自UITableViewCell的segue时,它可以为单元格或附件视图创建一个segue。如果您为配件视图创建它并在iOS 5下运行您的应用程序,则您遇到麻烦,因为该版本不支持附件segues。
您可以从ViewController中拖动一个segue并包含此代码(taken from here):
- (void)tableView:(UITableView *)tableView accessoryButtonTappedForRowWithIndexPath:(NSIndexPath *)indexPath
{
[self performSegueWithIdentifier:@"SegueID"
sender:[tableView cellForRowAtIndexPath:indexPath]];
}