在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;
}



Links