2011-09-10 25 views
18

türünde bir ifade ile 'CustomCellView *' ilklendirmesi başlatılamayan işaretçi türü Aşağıdaki hatayı anlamanıza ve düzeltmenize yardımcı olabilir misiniz? CustomCellView, UItableViewCell'un bir alt sınıfı olarak anlamıyorum. UItableViewCell

Incompatible pointer type initializing 'CustomCellView *' with an expression of type `UItableViewCell` 

Ben hightlighted altında 2 hat var: kod derlenmiş ama uyarı hala orada alır

static NSString *CellIdentifier = @"CustomCell"; 
CustomCellView *cell = [tableView dequeueReusableCellWithIdentifier:CellIdentifier]; 

cevap

40
static NSString *CellIdentifier = @"CustomCell"; 
CustomCellView *cell =(CustomCellView*) [tableView dequeueReusableCellWithIdentifier:CellIdentifier]; 

Eğer hücreye döküm türü ifade ihtiyaç

-1

Aşağıdaki özel hücre için de verilen çerçeve ile iyi çalışıyor ..

CustomCell *cell= [[[CustomCell alloc] initWithFrame:CGRectZero reuseIdentifier:nil] autorelease]; 
0
static NSString *CellIdentifier = @"CustomCell"; 
CustomCellView *cell = [tableView dequeueReusableCellWithIdentifier:CellIdentifier forIndexPath:indexPath]; 
+0

Bu yanıt, muhtemelen kodun herhangi bir açıklamasını sağlamadığınız için düşük kaliteli inceleme kuyruğunda ortaya çıktı. Bu kod soruyu cevaplıyorsa, cevabınıza kodu açıklayan bir metin eklemeyi düşünün. Bu şekilde, daha fazla upvotes alma olasılığınız çok daha yüksektir - ve soru soranın yeni bir şey öğrenmesine yardımcı olun. – brandonscript