如果這是一個iOS項目,讓用戶拖動移動選定的行將相對容易。我認爲這是像如何在NSTableView中拖動一行?
- (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的(不UITableView的iOS中)做到這一點,如果我有一個基於細胞表?蘋果公司允許用戶拖動項目的一個示例項目是圖像瀏覽器,這不太有用,因爲它不涉及NSTableView控件。你使用canDragRowsWithIndexes:atPoint?我沒有用canDragRowsWithIndexes獲得很多搜索結果。如果我運行搜索「NSTableView重新排序」,我會得到點擊排序表項目。
謝謝您的建議。
我在http://juliuspaintings.co.uk/cgi-bin/paint_css/animatedPaint/074-NSTableView-drag-drop.pl找到了一個示例項目。 –