2013-12-12 8 views
8

Uygulamamda iOS 7'de çalışan bir UITableView var. Bir bölüm var ve görüntüleri özel hücrelere yükler ve navigation bar altında da kaydırır. saydam. Yani başlangıçta, içerik navbar'un altında ve daha fazla görüntü görmek için aşağı doğru ilerledikçe navbar'un altında kayar. Bunun için bir contentInsetUIEdgeInsetsMake(40, 0, 0, 0)'u ayarlamış oldum. Şimdi, bazen masamdaki görüntülerin türlerini göstermek için masamda küçük bir başlık görünümüne ihtiyacım var. Bu yüzden aşağıdaki kodu kullanmış: TableSectionHeader Bu amaçla özel görünüm oluşturduk ediliriOS 7, tablo üstbilgileri görünümü yüzer

-(CGFloat) tableView:(UITableView *)tableView heightForHeaderInSection:(NSInteger)section{ 

    return 30.0; 

} 

-(UIView*) tableView:(UITableView *)tableView viewForHeaderInSection:(NSInteger)section{ 

    TableSectionHeader *header=[[[NSBundle mainBundle] loadNibNamed:@"TableSectionHeader" owner:self options:nil] objectAtIndex:0]; 

    [header.title setText:[NSString stringWithFormat:@"Type: %@", self.imageType]]; 

    return head; 
} 

. İdeal olarak, başlık, navbar'un hemen altında veya masanın üst kısmında (navbarın altında olan) yüzmelidir veya "yapışmalıdır". Ama bu durumda, sadece ekran yuvarlanıyor. Başlığın navbar'un altına yapışmasını istiyorum. Bunu nasıl başarabileceğimi bilen var mı?

cevap

24

Tablo görünümünün stilini Grouped'dan Plain'a değiştirin. Düz tablo görünümü, bir veya birkaç bölümü olabilir bölümleri bir veya birden fazla satır olabilir ve her bölüm kendi başlığı vardır ya

: Plain tablo görünümü tarzı konusunda official documentation itibaren

, altbilgi title. (Bir üstbilgi veya altbilgi ayrıca özel bir görünüme de sahip olabilir; örneğin, bir görüntü içeren ). Kullanıcı, birçok satırı içeren bir bölümden ilerlediğinde, bölümün başlığı, tablonun görünümünün üst kısmına doğru kayar ve bölümün alt kısmı aşağı kayar.

+0

Nice! İşe yaradı. :) Çok teşekkürler. :) –