表视图中的警告

时间:2010-07-21 07:59:09

标签: ios xml xcode uitableview

我在视图控制器中使用表视图,简单数组显示在列表中。该阵列显示并正常工作,但我收到此警告。我可以知道这个的原因并请一些想法来纠正这个问题。

  

警告:由于委托实施,使用旧版单元格布局   tableView:accessoryTypeForRowWithIndexPath:in。请删除此方法的实现并进行设置   要移动的单元属性accessoryType和/或editingAccessoryType   到新的单元格布局行为。将不再调用此方法   在将来的版本中。

由于

3 个答案:

答案 0 :(得分:3)

在iPhone OS 3.0中不推荐使用方法tableView:accessoryTypeForRowWithIndexPath:。删除此方法的实现,并在方法cellForRowAtIndexPath:中添加以下代码:

cell.accessoryType = UITableViewCellAccessoryDetailDisclosureButton;

请参阅其他类型的文档中的UITableViewCellAccessoryType

答案 1 :(得分:1)

我正如你所提到的那样使用以下代码:

// Customize the appearance of table view cells.
- (UITableViewCell *)tableView:(UITableView *)tableView cellForRowAtIndexPath:(NSIndexPath *)indexPath {

    static NSString *CellIdentifier = @"Cell";

    UITableViewCell *cell = [tableView dequeueReusableCellWithIdentifier:CellIdentifier];
    if (cell == nil) {
        cell = [[[UITableViewCell alloc] initWithFrame:CGRectZero reuseIdentifier:CellIdentifier] autorelease];
    }
    // Set up the cell...
    cell.text = [arry objectAtIndex:indexPath.row];
    cell.accessoryType = UITableViewCellAccessoryDetailDisclosureButton;

    return cell;
}

但它返回相同的

答案 2 :(得分:0)

它只是说这个方法即将在下一个版本中消失,所以你应该去文档查找tableView:accessoryTypeForRowWithIndexPath,你肯定会找到做你想做的事情的替代方法。

换句话说,通过调用UITableViewCell附件视图和附件类型属性来设置该单元的附件

myCell.accessoryType = ...
myCell.accessoryView = ...