2009-09-10 12 views
5

tableviewcell ürününün numaralı backgroundColor s ürününü vermeyi denemiyorum ve beklendiği gibi çalışmıyor. Dokümantasyon, bir seferde sadece bir desen kullanabilme hakkında hiçbir şey söylemiyor. UIColor colorWithPatternImage sadece bir resim kullanıyor

ben 3 satır var ve bu yüzden böyle bir arka plan ayarlamak Say:

Cell1.backgroundColor = [UIColor colorWithPatternImage: [UIImage imageNamed: @"red.png"]]; 

Cell2.backgroundColor = [UIColor colorWithPatternImage: [UIImage imageNamed: @"green.png"]]; 

Cell3.backgroundColor = [UIColor colorWithPatternImage: [UIImage imageNamed: @"blue.png"]]; 

tamamı 3 sıra kırmızı olurdu. Sanki iade edilen küresel bir renk varmış gibi.

colorWithPatternImage döner her arama için kCGColorSpaceModelPattern 1 ne olursa olsun görüntü içinde geçirilir. Bu doğru olsaydı sadece bir defada 1 küresel desen var ki, o zaman renk mavi bir başka deyişle son bir set olmalıdır.

Bu hiç mantıklı değil. Apple'ın burada ne yaptığı konusunda herhangi bir uzmanlık var mı?

EDIT Tamamen ayrı bir görünümde farklı bir desen bile kullanıyorum ve yine de diğer görünümün desenlerini etkiliyor. Dokümantasyon bunu belirtmese de, bir seferde tek bir UIColor görüntü kalıbıyla sınırlı olmanıza rağmen ikna oldum. Üzgün.

cevap

1

tüm bu yapıyor olması gerektiğini söyleyebilirim. Burada her birinin farklı bir backgroundImage, herhangi bir sorun olmadan sahip bir çift UITableViewCells var.

+0

güncellemesi için teşekkürler her durumda bir olgu ifadesidir :) – Brenden

5

Hücre1 nedir? Bunları nerede (hangi yöntemle) ayarlıyorsunuz?

Ben Bildiğim kadarıyla bu doğru değildir veya artık görebilirsiniz sen

- (UITableViewCell *)tableView:(UITableView *)tableView cellForRowAtIndexPath:(NSIndexPath *)indexPath { 

    static NSString *CellIdentifier = @"Cell"; 

    MyTableCell *cell = (MyTableCell *)[tableView dequeueReusableCellWithIdentifier:CellIdentifier]; 
    if (cell == nil) {  
     // create cell 
    } 

    // Set up the cell... 

    // set up a background color 
    if (something) 
     cell.backgroundColor = [UIColor colorWithPatternImage: [UIImage imageNamed: @"red.png"]]; 
    else (another) 
     cell.backgroundColor = [UIColor colorWithPatternImage: [UIImage imageNamed: @"green.png"]]; 
    else 
     cell.backgroundColor = [UIColor colorWithPatternImage: [UIImage imageNamed: @"blue.png"]]; 
} 
+0

Bu yöntemde yapıyorum. Böylece, bir hücre döndürülür böylece tablo görüntüleyebilir. Hücre [1-3] aslında bir anahtar, – Brenden

İlgili konular