在编辑期间创建UITableViewCellAccessory

时间:2011-03-20 20:04:35

标签: iphone uitableview

附件是来自iPhone Recipes Core Data源代码示例的屏幕截图。

我正在尝试在编辑期间重新创建UITableViewCellAccessory位置中三条水平线的显示,但是我看不到任何会创建三条水平线的UITableViewCellAccessory样式。在编辑期间,源代码将附件样式设置为UITableViewCellAccessoryStyleNone。

你能否告诉我如何创造这种效果?

UITableViewCell during editing

1 个答案:

答案 0 :(得分:1)

三条水平线用于移动表格单元格。以下代码应使用tableView:canMoveRowAtIndexPath方法为您启用它们:

// Override to support conditional rearranging of the table view.
- (BOOL)tableView:(UITableView *)tableView canMoveRowAtIndexPath:(NSIndexPath *)indexPath {
     // Return NO if you do not want the item to be re-orderable.
     return YES;
}

您还应该实现tableView:shouldIndentWhileEditingRowAtIndexPath:tableView:editingStyleForRowAtIndexPath:,以便在单元格处于编辑模式时提供所需的样式和缩进。示例大纲代码如下:

// Override to prevent/allow indentation of cells in editing mode
- (BOOL)tableView:(UITableView *)tableView shouldIndentWhileEditingRowAtIndexPath:(NSIndexPath *)indexPath {
    return YES;
}

// Select the editing style of each cell
- (UITableViewCellEditingStyle)tableView:(UITableView *)tableView editingStyleForRowAtIndexPath:(NSIndexPath *)indexPath {
    // Do not allow inserts / deletes
    return UITableViewCellEditingStyleNone;
}

希望这会有所帮助;如果您正在寻找的话,请将此答案标记为正确。