【发布时间】:2013-06-05 12:10:15
【问题描述】:
如果它是一个iOS 项目,让用户拖动移动选定的行会相对容易。我觉得有点像
- (UITableViewCellEditingStyle)tableView:(UITableView *)tableView editingStyleForRowAtIndexPath:(NSIndexPath *)indexPath{
return UITableViewCellEditingStyleNone;
}
- (BOOL)tableView:(UITableView *)tableView canEditRowAtIndexPath:(NSIndexPath *)indexPath {
return YES;
}
- (BOOL)tableView:(UITableView *)tableview canMoveRowAtIndexPath:(NSIndexPath *)indexPath {
return YES;
}
- (void)tableView:(UITableView *)tableView moveRowAtIndexPath:(NSIndexPath *)fromIndexPath toIndexPath:(NSIndexPath *)toIndexPath {
// ...
}
如果我有一个基于单元格的表,你如何在Mac OS中使用NSTableView(不是iOS中的UITableView)? Apple, Inc. 的一个允许用户拖动项目的示例项目是 image-browser,它并没有太大帮助,因为它不涉及 NSTableView 控件。你使用 canDragRowsWithIndexes:atPoint 吗?我没有通过 canDragRowsWithIndexes 获得很多搜索结果。如果我搜索“NSTableView reorder”,我会得到排序表项的命中。
感谢您的建议。
【问题讨论】:
标签: objective-c macos cocoa nstableview