在iOS5中我的UITableView dequeueReusableCellWithIdentifier錯誤


Answers

這就是為什麼你會得到這個錯誤。 根據iOS 6.0文檔設置UITableView類參考指出dequeueReusableCellWithIdentifier:在iOS 2.0及更高版本中可用, dequeueReusableCellWithIdentifier:forIndexPath:在iOS 6.0和更高版本中可用。

Question

我在iOS 5中得到這個錯誤

-[UITableView dequeueReusableCellWithIdentifier:forIndexPath:]: unrecognized selector sent to instance 0xa217200

不過,我在iOS 6中沒有遇到任何錯誤。我該如何解決這個問題? 這是我的代碼:

- (UITableViewCell *)tableView:(UITableView *)tableView cellForRowAtIndexPath:(NSIndexPath *)indexPath
{
    static NSString *CellIdentifier = @"MyCell";

    UITableViewCell *cell = [tableView dequeueReusableCellWithIdentifier:CellIdentifier forIndexPath:indexPath]; /// SIGABRT error

    if (!cell)
    {
        cell = [[UITableViewCell alloc]
        initWithStyle: UITableViewCellStyleSubtitle
        reuseIdentifier: CellIdentifier];
    }

    return cell;
}