我在视图控制器中使用表视图,简单数组显示在列表中。该阵列显示并正常工作,但我收到此警告。我可以知道这个的原因并请一些想法来纠正这个问题。
警告:由于委托实施,使用旧版单元格布局 tableView:accessoryTypeForRowWithIndexPath:in。请删除此方法的实现并进行设置 要移动的单元属性accessoryType和/或editingAccessoryType 到新的单元格布局行为。将不再调用此方法 在将来的版本中。
由于
答案 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 = ...