当我运行基于i UITableView
的应用程序时,它会向我显示警告
警告:使用旧版单元格布局 委托执行 的tableView:accessoryTypeForRowWithIndexPath: 在。请删除你的 执行此方法和设置 单元属性accessoryType 和/或editAccessoryType移动到 新的单元格布局行为。这个 方法将不再被调用 未来发布。
我也遵循“设置单元格属性accessoryType和/或editingAccessoryType”,但它再次向我显示相同的警告。
请帮我删除此警告..谢谢
答案 0 :(得分:1)
这是一个相关的问题,可能有你想要的答案:
答案 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;
}