SORU
21 Aralık 2009, PAZARTESİ


UİTableView/daralt bölümünü genişletmek

Biri bana UİTableView genişletilebilir gerçekleştirmek için yolu söyler/aşağıda UİTableView bölümlerinde animasyonlar katlanabilir ki?

ya

CEVAP
21 Aralık 2009, PAZARTESİ


Sadece kendi özel üstbilgi satırı ve her bölümün ilk satır olarak koymak gerekecek eminim. Bu UİTableView yoksa şimdi bu başlıkları sınıflara muhtemelen büyük bir acı olur ve kolayca onları dışarı eylemler artık öyle alabilirsiniz emin değilim. Kolayca bir hücre bir başlık gibi görünüyor, ve tableView:didSelectRowAtIndexPath kurulum veya el altında olan bölümü genişletmek veya daraltmak için ayarlayabilirsiniz.

Eğer booleans"", bölümlerden her birinin değeri. harcanan ilgili bir dizi mağaza ederdim senin yerinde olsam Özel üstbilgi satır tableView:didSelectRowAtIndexPath bu değeri değiştir ve belirli bir bölümüne yeniden sahip olabilirsin.

- (void)tableView:(UITableView *)tableView didSelectRowAtIndexPath:(NSIndexPath *)indexPath {
	if (indexPath.row == 0) {
		///it's the first row of any section so it would be your custom section header

		///put in your code to toggle your boolean value here
		mybooleans[indexPath.section] = !mybooleans[indexPath.section];

		///reload this section
		[self.tableView reloadSections:[NSIndexSet indexSetWithIndex:indexPath.section] withRowAnimation:UITableViewRowAnimationFade];
	}
}

İstediğin zaman Kur numaranızı numberOfRowsInSection onay mybooleans değer ve geri dönüş ya da 1 Bölüm değil genişletilmiş, ya da 1 numara kalemler bölümünde ise genişletti.

- (NSInteger)tableView:(UITableView *)tableView numberOfRowsInSection:(NSInteger)section {

	if (mybooleans[section]) {
		///we want the number of people plus the header cell
		return [self numberOfPeopleInGroup:section]   1;
	} else {
		///we just want the header cell
		return 1;
	}
}

Ayrıca cellForRowAtIndexPath herhangi bir bölümünde ilk satır için özel bir üstbilgi hücre dönüş için güncelleme gerekir.

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

YORUMLAR

SPONSOR VİDEO

Rastgele Yazarlar

  • Keith Anthe

    Keith Anthe

    26 NİSAN 2011
  • SolidWorksTutoriels

    SolidWorksTu

    14 Kasım 2013
  • thelonelyisland

    thelonelyisl

    23 Aralık 2005