Yeni UITableViewDropDelegate
ve UITableViewDragDelegate
delegelerinin kullanıldığı her seferde tek bir öğeyi/hücreyi yeniden sıralamak mümkün olduğunu biliyorum, ancak birden çok işlemi desteklemek mümkün oluyor. UITableView'da bir defada birden çok öğeyi/hücreyi yeniden sıralamak için iOS 11 Sürükle ve Bırak özelliğini kullanmak mümkün mü?
Ve hücreyi bırakarak yere koyar. Ben birden çok hücre kapmak zaman
Ancak girilmez işareti olsun ve hücreler yeniden düzenlemek alışkanlık:
Eğer iMessage üzerinden birden çok ileti sürükleyerek örneğin iyi çalışıyor başka bir uygulamanın birden çok öğe,:
Tablo görünümünü yalnızca yerel öğelerle yeniden sıralarken, daha hızlı yeniden sipariş verebilmek için bunu yapmak mümkün müdür?
UITableViewDragDelegate
extension DotViewController: UITableViewDragDelegate {
func tableView(_ tableView: UITableView, itemsForBeginning session: UIDragSession, at indexPath: IndexPath) -> [UIDragItem] {
return [getDragItem(forIndexPath: indexPath)]
}
func tableView(_ tableView: UITableView, itemsForAddingTo session: UIDragSession, at indexPath: IndexPath, point: CGPoint) -> [UIDragItem] {
return [getDragItem(forIndexPath: indexPath)]
}
func getDragItem(forIndexPath indexPath: IndexPath) -> UIDragItem {
// gets the item
}
}
UITableViewDropDelegate
extension DotViewController: UITableViewDropDelegate {
func tableView(_ tableView: UITableView, canHandle session: UIDropSession) -> Bool {
return true
}
func tableView(_ tableView: UITableView, dropSessionDidUpdate session: UIDropSession, withDestinationIndexPath destinationIndexPath: IndexPath?) -> UITableViewDropProposal {
return UITableViewDropProposal(operation: .move, intent: .insertAtDestinationIndexPath)
}
func tableView(_ tableView: UITableView, performDropWith coordinator: UITableViewDropCoordinator) {
// Handles Drop
}
}
viewDidLoad
override func viewDidLoad() {
super.viewDidLoad()
tableView.dataSource = self
tableView.delegate = self
tableView.dragDelegate = self
tableView.dropDelegate = self
tableView.dragInteractionEnabled = true
}
sen nasıl uygulanabileceğini çok sıralı yeniden sıralama açıklık getirebilir? UITableViewDragDelegate yerine alt düzey sürükleme temsilci yöntemleri mi uyguluyorsunuz? –