2011-07-10 7 views
5

हटा दिया गया है, मैं एक एक्सकोड प्रोजेक्ट को फिर से बनाने की कोशिश कर रहा था लेकिन मुझे एक त्रुटि मिली "initWithFrame: reuseIdentifier 'को हटा दिया गया है"।'initWithFrame: reuseIdentifier' को

- (id)initWithFrame:(CGRect)frame reuseIdentifier:(NSString *)reuseIdentifier { 
if (self = [super initWithFrame:frame reuseIdentifier:reuseIdentifier]) { 
    UIView *myContentView = self.contentView; 

    self.todoPriorityImageView = [[UIImageView alloc] initWithImage:priority1Image]; 
    [myContentView addSubview:self.todoPriorityImageView]; 
    [self.todoPriorityImageView release]; 

    self.todoTextLabel = [self newLabelWithPrimaryColor:[UIColor blackColor] 
              selectedColor:[UIColor whiteColor] fontSize:14.0 bold:YES]; 
    self.todoTextLabel.textAlignment = UITextAlignmentLeft; // default 
    [myContentView addSubview:self.todoTextLabel]; 
    [self.todoTextLabel release]; 

    self.todoPriorityLabel = [self newLabelWithPrimaryColor:[UIColor blackColor] 
               selectedColor:[UIColor whiteColor] fontSize:10.0 bold:YES]; 
    self.todoPriorityLabel.textAlignment = UITextAlignmentRight; 
    [myContentView addSubview:self.todoPriorityLabel]; 
    [self.todoPriorityLabel release]; 

    // Position the todoPriorityImageView above all of the other views so 
    // it's not obscured. It's a transparent image, so any views 
    // that overlap it will still be visible. 
    [myContentView bringSubviewToFront:self.todoPriorityImageView]; 
}return self;} 

मैं अगर बयान की शुरुआत के साथ पंक्ति 2 पर त्रुटि हो रही है: यहाँ कोड है। इस समारोह स्पष्ट रूप से अब और उपयोग करने के लिए adviceable नहीं है और यह अब इस समारोह है:

- (id)initWithStyle:(UITableViewCellStyle)style reuseIdentifier:(NSString *)reuseIdentifier { 

self = [super initWithStyle:style reuseIdentifier:reuseIdentifier]; 
if (self) { 
    // Initialization code. 
} 
return self;} 

मैं वास्तव में नहीं जानता कि मैं कैसे ऊपर समारोह संशोधित कर सकते हैं और नए समारोह में रख! क्या कुछ इस मामले पर मेरी मदद कर सकते हैं?

Thx

केविन

+0

संभव डुप्लिकेट [पदावनत विधि initWithFrame का उपयोग किए बिना UITableViewCell: reuseIdentifier] (http://stackoverflow.com/questions/2815121/ UITableViewCell-बिना-का उपयोग कर-पदावनत-विधि-initwithframereuseidentifier) –

उत्तर

5

नई प्रारंभकर्ता एक UITableViewCellStryle उपयोग कर रहा है के बजाय सेल के लिए फ्रेम CGRect को निर्दिष्ट और तुम सिर्फ [super initWithFrame:frame reuseIdentifier:reuseIdentifier] में सुपर क्लास के लिए फ्रेम दे रहे थे। तो, अगर कथन के बिना, सभी संस्करणों को नए संस्करण में रखने में कोई समस्या नहीं होनी चाहिए।

आप था:

- (id)initWithFrame:(CGRect)frame reuseIdentifier:(NSString *)reuseIdentifier { 
    if (self = [super initWithFrame:frame reuseIdentifier:reuseIdentifier]) { 
     // all your stuff 
    } 
    return self; 
} 

अब आप है: के

- (id)initWithStyle:(UITableViewCellStyle)style 
    reuseIdentifier:(NSString *)reuseIdentifier { 
    if (self = [super initWithStyle:style reuseIdentifier:reuseIdentifier]) { 
     // all your stuff 
    } 
    return self; 
} 
संबंधित मुद्दे