我有一个在 iOS6.1 上运行良好的应用程序。今天我意识到我可能应该尝试让它与 iOS5 兼容。我尝试在 iOS 5 模拟器上运行它,并在我的 dequeCell 方法调用中抛出异常。我不知道为什么它在 iOS6 上运行良好。还有其他人遇到这个问题吗?
- (UITableViewCell *)tableView:(UITableView *)tableView cellForRowAtIndexPath:(NSIndexPath *)indexPath
{
static NSString *CellIdentifier = @"Cell";
UITableViewCell *cell = //throws exception here
[tableView dequeueReusableCellWithIdentifier:CellIdentifier
forIndexPath:indexPath];
cell.accessoryView = nil;
cell.backgroundColor = [UIColor colorWithRed:.97
green:.97
blue:.97
alpha:1];
cell.textLabel.textColor = [UIColor blackColor];
cell.textLabel.backgroundColor = [UIColor clearColor];
cell.selectionStyle = UITableViewCellSelectionStyleBlue;
...
return cell;
}
-[UITableView dequeueReusableCellWithIdentifier:forIndexPath:]: unrecognized
selector sent to instance 0x8a3a000 -*** Terminating app due to uncaught
exception 'NSInvalidArgumentException', reason: '-[UITableView
dequeueReusableCellWithIdentifier:forIndexPath:]: unrecognized selector
sent to instance 0x8a3a000'