1

我有例外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 中设置了 Accessory Action segue。我认为它与该特定类型有关,但我不明白我应该怎么做才能防止崩溃。

4

1 回答 1

0

似乎为时已晚,但我刚刚遇到了同样的问题并找到了解决方案。

当您在 Interface Builder 中从 UITableViewCell 控制 + 拖动 segue 时,它​​可以让您为单元格或附件视图创建 segue。如果您为附件视图创建它并在 iOS 5 下运行您的应用程序,您将遇到麻烦,因为该版本不支持附件 segues。

您可以改为从 ViewController 拖动一个 segue 并包含此代码(取自此处):

- (void)tableView:(UITableView *)tableView accessoryButtonTappedForRowWithIndexPath:(NSIndexPath *)indexPath
{
    [self performSegueWithIdentifier:@"SegueID" 
                              sender:[tableView cellForRowAtIndexPath:indexPath]];
}
于 2013-12-17T08:37:57.737 回答