2010-09-18 11 views
6

iPhone/iPad SimpleTableViewCells: Masaüstünde kullanım dışı setImage setText'in yerini alır?iPhone/iPad SimpleTableViewCells: Kullanılmayan setImage setText'in tablo hücrelerinin yerine neler geçer?

Aşağıdaki kod, setImage ve setText öğelerinin kullanımdan kaldırıldığına dair uyarılar verir. Peki onları ne değiştirdi? Bu basit davranışı elde etmenin yeni ve daha iyi yolu nedir?

 
static NSString *SimpleTableIdentifier = @"SimpleTableIdentifier"; 
UITableViewCell *cell = [self.tableView dequeueReusableCellWithIdentifier: SimpleTableIdentifier]; 

if (cell == nil) { 
    cell = [[[UITableViewCell alloc] initWithFrame:CGRectZero 
     reuseIdentifier: SimpleTableIdentifier] autorelease]; 
} 
cell.image=[UIImage imageNamed:@"Wazoo.png"];; 
cell.text = @"Wazoo"; 

Yani bir sürü iş yapıyor veya uyarılar almadan aynı hücrenin görüntü/metin olarak etkileyecek olması için en basit yolu nedir?

+0

için hareket etmeli * cell.imageView.image * ise (hücre == nil) {cell.imageView.image = [UIImage imageNamed bu hat: Wazoo "@. pNG "]; tablo görünümünü hızlı hale getirmek için. –

cevap

10

kaldırıldığını ve bu yeni özellikleri ile
... setImage için setText ve imageView.image için textLabel.text değiştirilir, kodunuz olurdu :

static NSString *SimpleTableIdentifier = @"SimpleTableIdentifier"; 
UITableViewCell *cell = [self.tableView dequeueReusableCellWithIdentifier: SimpleTableIdentifier]; 

if (cell == nil) { 
    cell = [[[UITableViewCell alloc] initWithFrame:CGRectZero 
     reuseIdentifier: SimpleTableIdentifier] autorelease]; 
} 
cell.imageView.image = [UIImage imageNamed:@"Wazoo.png"];; 
cell.textLabel.text = @"Wazoo";

hücre UITableViewCellStyleDefault, UITableViewCellStyleSubtitle, UITableViewCellStyleValue1 ve UITableViewCellStyleValue2 veya CGRect gibi preimpostated stilleri kullanıyorsa, bu özellikler genellikle kullanılan ...
ayrıca bir alt görüntüleyecekse Başlık, kullanılacak kod:

cell.detailTextLabel.text = @"Your Subtitle Here!";
3

Hücrede textLabel.text ve imageView.image öğesini çağırabilirsiniz. iOS SDK, setText ve setImage özelliklerinin yeni sürümü ile

static NSString *SimpleTableIdentifier = @"SimpleTableIdentifier"; 
UITableViewCell *cell = [self.tableView dequeueReusableCellWithIdentifier: SimpleTableIdentifier]; 

if (cell == nil) { 
    cell = [[[UITableViewCell alloc] initWithFrame:CGRectZero 
     reuseIdentifier: SimpleTableIdentifier] autorelease]; 
} 
cell.imageView.image=[UIImage imageNamed:@"Wazoo.png"];; 
cell.textLabel.text = @"Wazoo"; 
İlgili konular