UiTable视图警告委托tableView的实现:accessoryTypeForRowWithIndexPath:

时间:2011-01-03 09:42:08

标签: iphone objective-c warnings

当我运行基于i UITableView的应用程序时,它会向我显示警告

  

警告:使用旧版单元格布局   委托执行   的tableView:accessoryTypeForRowWithIndexPath:   在。请删除你的   执行此方法和设置   单元属性accessoryType   和/或editAccessoryType移动到   新的单元格布局行为。这个   方法将不再被调用   未来发布。

我也遵循“设置单元格属性accessoryType和/或editingAccessoryType”,但它再次向我显示相同的警告。
请帮我删除此警告..谢谢

2 个答案:

答案 0 :(得分:1)

这是一个相关的问题,可能有你想要的答案:

table view Warning

答案 1 :(得分:1)

正确,不推荐使用accessoryTypeForRowWithIndexPath委托方法。我们应该使用UITableViewCell的accessoryType和accessoryView属性来控制Cell的右侧。

    -(UITableViewCell *)tableView:(UITableView *)tableView cellForRowAtIndexPath:(NSIndexPath *)indexPath{
            UITableViewCell *cell = [tableView dequeueReusableCellWithIdentifier:@"cell"];
            if (cell == nil) {
                    cell = [[UITableViewCell alloc] initWithStyle:UITableViewCellStyleDefault reuseIdentifier:@"cell"];
                    cell.textLabel.text = @"Cell";
                    cell.accessoryType = UITableViewCellAccessoryDisclosureIndicator;
            }
            return cell;
    }