2012-11-15 14 views
5

'un bir bölümü etrafındaki gölge 4 bölümlü bir UITableView ürünüm var. Şimdi tablonun belirli bir bölümüne bir gölge efekti eklemek istiyorum, ancak tam tabloyu değil. Bu görevi nasıl başarabilirim?UITableView

+1

hala bir sorun mu var? – Omarj

+0

evet, henüz bir çözüm bulamadım –

cevap

2

ihtiyacınız Sen başka bir şeyle "yourView" değiştirmeniz gerekir

yourView.layer.shadowColor = [[UIColor blackColor] CGColor]; 
yourView.layer.shadowOffset = CGSizeMake(1.0f, 1.0f); 
yourView.layer.shadowRadius = 3.0f; 
yourView.layer.shadowOpacity = 1.0f; 

bu

da unutmayın deneyin ithalat QuartzCore/CALayer.h

+8

Bu çözümü kullanamam çünkü UIScrollView'da bir tablo için tam bir tablo için göstermem gerektiğinden dolayı –

+0

http://stackoverflow.com/questions/7812430/how-to-create- özel görünüm bölümleri – Omarj

0

Göreceksin bölümün üst ve alt bölümlerinin yanı sıra bölümün tüm hücrelerini değiştirmek zorundadır. Bunun için tableView:viewForFooterInSection:, tableView:viewForHeaderInSection: ve tableView:cellForRowAtIndexPath: kullanın. Sadece karanlıkta olmak istediğiniz her görüntüye 0/0/0/0.2 veya benzer bir UIView ekleyin.

0

Gölge ile görüntüyü UITableViewCell'in arka planı olarak ekleyebilirsiniz. Görüntüde gölge çizilmelidir. Çok basit ve uygulamanız daha hızlı çalışacak.

0

İstediğiniz bölüm için gölgeyi belirtebilirsiniz. İşte bir örnek. Her şeyden

Önce Sonra başlığında

- (CGFloat)tableView:(UITableView *)tableView heightForHeaderInSection:(NSInteger)section 
{ 
    if(section == mysection) 
    { 
     // Returns the height you want for the header section. I am giving 20 
     return 20; 
    } 
} 

için yanınızda o

- (UIView *)tableView:(UITableView *)tableView viewForHeaderInSection:(NSInteger)section 
{ 
    if(section == mysection) 
    { 
     UIView *shadowView = [[[UIView alloc] initWithFrame: CGRectMake(0,0,320,20)] autorelease]; 
     shadowView.backgroundColor = [UIColor whiteColor]; 

     // Doing the Decoration Part 
     shadowView.layer.shadowColor = [[UIColor blackColor] CGColor]; 
     shadowView.layer.shadowOffset = CGSizeMake(1.0f, 1.0f); 
     shadowView.layer.shadowRadius = 3.0f; 
     shadowView.layer.shadowOpacity = 1.0f; 

     return shadowView; 
    } 
    return nil; 
} 

Komple başlığının dekorasyonunu mevcut biraz boşluk yapıyoruz. Bu temel bir taslaktır. Mutlu Kodlama :)

+0

bu şekilde bir bölüm değil bir hücreye gölge ekleyebilirsiniz. –

+0

Lütfen benim Düzenle –

+0

'a bakın İyi yanıt, düzgün çalışıyor. –