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'