2

这是我最近注意到的一件奇怪的事情。即使在使用以下代码设置了附件类型后,我也无法看到我的 UITableView 单元的附件类型

- (UITableViewCell *)tableView:(UITableView *)tableView cellForRowAtIndexPath:(NSIndexPath *)indexPath
{
static NSString *CellIdentifier = @"LocationCell";
UITableViewCell *cell = [tableView dequeueReusableCellWithIdentifier:CellIdentifier];
if (cell == nil) {
    cell = [[[UITableViewCell alloc] initWithStyle:UITableViewCellStyleDefault reuseIdentifier: CellIdentifier] autorelease];
}

if (indexPath.section == 0) {
    cell.textLabel.text = @"Move to a New Location";
}else{
    cell.textLabel.text = [self.locArray objectAtIndex:indexPath.row];
}
cell.accessoryType = UITableViewCellAccessoryDetailDisclosureButton;
return cell;
}    

我设置的配件类型无关紧要。它始终只显示单元格中的文本标签,但没有按钮。我错过了什么吗?请注意,这不是我第一次使用 UITableViewCell。我之前从未遇到过这个问题。同时,我正在 iOS6 上对此进行测试,并在 iPad 模拟器和它自己的设备上都确认了这种行为。

4

1 回答 1

1

出色地!我已经解决了这个问题。我的 Viewcontroller 最初是 UIViewController 的子类,而不是 UITableViewController。我这样做是想我会在主视图中添加额外的视图,这与 TableView 无关。然后我将其更改为 UITableViewController ,瞧,一切都很完美。但这是 UiViewController 和 UitableViewController 提供的灵活性之间的权衡,因为我现在必须将这些额外的视图添加到 TableView 的 headerview 或 footerview 中。尽管如此,我必须以任何方式处理它。我希望这会对某人有所帮助。

于 2012-11-02T20:13:02.873 回答