SORU
11 Mayıs 2009, PAZARTESİ


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
11 Mayıs 2009, PAZARTESİ


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;
}

Bunu Paylaş:
  • Google+
  • E-Posta
Etiketler:

YORUMLAR

SPONSOR VİDEO

Rastgele Yazarlar

  • AlaskanGrizzly

    AlaskanGrizz

    30 EKİM 2009
  • Liberator

    Liberator

    14 EYLÜL 2007
  • RD

    RD

    19 NİSAN 2006