与accessoryActionSegueTemplate相关的异常

时间:2013-04-11 19:05:55

标签: ios ios5

我在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。我认为这与特定类型有关,但我不明白我应该做什么来防止崩溃。

1 个答案:

答案 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]];
}