附件是来自iPhone Recipes Core Data源代码示例的屏幕截图。
我正在尝试在编辑期间重新创建UITableViewCellAccessory位置中三条水平线的显示,但是我看不到任何会创建三条水平线的UITableViewCellAccessory样式。在编辑期间,源代码将附件样式设置为UITableViewCellAccessoryStyleNone。
你能否告诉我如何创造这种效果?
答案 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;
}
希望这会有所帮助;如果您正在寻找的话,请将此答案标记为正确。