Tôi đâm đầu vào cái này, và google chẳng thấy gì cả. Cuối cùng tôi đã tìm ra nó và nghĩ rằng tôi sẽ viết nó lên đây vì lợi ích của người tiếp theo.
Bạn có một UITableView
với nhiều phần. Mỗi phần là đồng nhất, nhưng bảng tổng thể là không đồng nhất. Vì vậy, bạn có thể muốn cho phép sắp xếp lại các hàng trong một phần, nhưng không phải trên các phần. Có thể bạn chỉ muốn một phần có thể sắp xếp lại được (đó là trường hợp của tôi). Nếu bạn đang tìm kiếm, giống như tôi, UITableViewDataSourceDelegate
bạn sẽ không tìm thấy thông báo khi nó sắp cho phép bạn di chuyển một hàng giữa các phần. Bạn nhận được một khi nó bắt đầu di chuyển một hàng (điều đó tốt) và một khi nó đã di chuyển nó và bạn có cơ hội đồng bộ hóa với nội dung bên trong của mình. Không hữu dụng.
Vì vậy, làm thế nào bạn có thể ngăn chặn việc tái đặt hàng giữa các phần?
Tôi sẽ đăng những gì tôi đã làm dưới dạng một câu trả lời riêng biệt, để ngỏ cho người khác đăng câu trả lời thậm chí còn tốt hơn!