2010-11-26 18 views

cevap

11

En iyi seçeneğiniz, oraya koymak istediğiniz görüntüyü oluşturmak ve daha sonra aksesuar görünümünü bu görüntü olacak şekilde ayarlamaktır. İşte Apple's Official Documentation for UITableViewCells.

+5

Bu waaaaay gereksizdir. @ believesInSanta'nın cevabı doğru. – Andrew

+2

Bu aslında iOS7'den önce bunu yapmanın doğru yoluydu. –

60

Aslında (bu kadar geç olmasına rağmen) doğru cevap şöyle, beyaz UIColor nesneye cep tintColor özelliğini ayarlamaktır:

UITableViewCell *cell = [UITableViewCell new]; // or other instantiation... 
[cell setTintColor:[UIColor whiteColor]]; 

aksesuar görünümü tamamen de mümkündür sınıflara, ama soru Hücre aksesuarı düğmesini beyaz yapmak istiyor, bu yüzden bu doğru cevap olmalı (en azından iOS7 için).

Not: Düzeltilmiş özellik adı da aslında benim için çözer tablo görünümü için tonlama rengi ayarlama

+0

UITableViewCell özelliği aslında tintColor değil - barTint değil. –

+1

Gösterge aksesuarı türü için çalışmayan not, beni ne kadar heyecanlandıran şeydir, iyi yakalama! – sbauch

+0

İnanılmaz !!! Çok teşekkürler. Her neyse, iOS 6 ile çalışacağından emin değilim :) – samthui7

4
UIImageView *checkmark = [[UIImageView alloc] initWithImage:[UIImage imageNamed:@"coloredCheckmark.png"]]; 
cell.accessoryView = checkmark;` 

için çalışmıyor unutmayın.

override func awakeFromNib() { 
    super.awakeFromNib() 
    tintColor = UIColor.red 
} 

veya

override func tableView(_ tableView: UITableView, cellForRowAt indexPath: IndexPath) -> UITableViewCell { 
    let cellModel = addressCellModels[indexPath.row] 
    let cell = tableView.dequeueReusableCell(withIdentifier:cellModel.cellIdentifier, for: indexPath) as! AddressSelectionCell 
    cell.tintColor = UIColor.red 
    return cell 
} 
+0

Bu soruya bir cevap vermiyor. Bir yazarın eleştirisini veya açıklamasını istemek için, gönderilerinizin altında bir yorum bırakın. Her zaman kendi gönderilerinize yorum yazabilirsiniz ve yeterli sayıda [ününüzü] aldıktan sonra (http://stackoverflow.com/help/whats-reputation) [herhangi yayındaki açıklama] edebilmek (http://stackoverflow.com/help/privileges/comment). – Hemang

+0

Aksesuar görünümünde özel görüntü eklemek için en iyi yol –

+0

Tüm hücreyi renklendirmek için ben de değilim. Bu mükemmel.Teşekkürler –

5

Enjoy gösterge aksesuar tipine

-1

: Kendi kullanın

  1. Tablo görünümü hücresinin accessoryView olarak. ok simgesi (>), bunu başarmak için UIImageViewtintColor değiştirebilir Disclosure Indicator gibi
  2. sistem aksesuar türünü kullanıyorsanız,. Aşağıdaki gibi:

    cell?.subviews.forEach({ 
         if let btn = $0 as? UIButton { 
          btn.subviews.forEach({ 
           if let imageView = $0 as? UIImageView { 
            let image = imageView.image?.withRenderingMode(.alwaysTemplate) 
            imageView.image = image 
            imageView.tintColor = UIColor.red 
           } 
          }) 
         } 
        }) 
    
+0

hiç çalışmıyor –

+0

Tintcolor başka bir yere override olabilir mi? –

+0

Zamanım yoktu, bu yüzden özel bir hücre kullandım –

0

Swift özel hücre sınıfının 3,0

İki yollarla

İlgili konular