Nasıl bir bölüm için UİTableView satır yeniden düzenleme sınırı
Bu benim başıma basıyordum ve google bir şey dönüyor. Sonunda işe yaradı ve buraya gelecek insanın iyiliği için yazmak istedim.
Birden çok bölümleri ile UITableView
var. Her bölüm, homojen, ama tablo genel olarak heterojen bir yapıya sahiptir. Bu yüzden Yeniden Sipariş izin vermek için bir bölüm içinde bir satır isteyebilirsin, ama değilkarşısındabölümler. Belki sadece bile reorderable hiç bir bölüm (benim durumumda) istiyorum.
Eğer arıyorsanız benim gibi UITableViewDataSourceDelegate
Sen bölümleri arasında bir satır taşımak izin vermek için bir bildirim bulamazsınız. Zaten bu hareket ne zaman bir satır ince olan) ve bir hareket başladığında ve iç malzeme ile eşitlemek için bir şans. Yararlı değil.
Nasıl bölümler arasında Yeniden Sipariş önleyebilir misin?
Ayrı bir cevap olarak yaptığım şey, başka biri daha iyi bir cevap sonrası için açık bırakarak göndeririz!
CEVAP
Bu uygulama önlemek olacaktır Yeniden Sipariş dışında orijinal bölüm gibi Phil'in cevabı, ama aynı zamanda erken kayıt için ilk veya son satır bölümüne bağlı olarak yere sürükleyin gitti, yerine nerede başladı.
- (NSIndexPath *)tableView:(UITableView *)tableView targetIndexPathForMoveFromRowAtIndexPath:(NSIndexPath *)sourceIndexPath toProposedIndexPath:(NSIndexPath *)proposedDestinationIndexPath
{
if (sourceIndexPath.section != proposedDestinationIndexPath.section) {
NSInteger row = 0;
if (sourceIndexPath.section < proposedDestinationIndexPath.section) {
row = [tableView numberOfRowsInSection:sourceIndexPath.section] - 1;
}
return [NSIndexPath indexPathForRow:row inSection:sourceIndexPath.section];
}
return proposedDestinationIndexPath;
}
Nasıl sadece bir UİTableView hücre/sat...
Nasıl bir UİTableView bir tableHeaderV...
Nasıl birden fazla satır düzenleme yap...
Nasıl button in yeniden boyutlandırıla...
Nasıl bir karakter yerine Vim bir yeni...