आईओएस ऐप्स में, हमें UITableView#dequeueReusableCellWithIdentifier
का उपयोग करने से पहले हमारे टेबल व्यू के साथ निब फाइलों को पंजीकृत करना होगा।मैं कैसे जांच सकता हूं कि एक पुन: उपयोग पहचानकर्ता पहले से UITableView के साथ पंजीकृत है या नहीं?
उदाहरण:
static NSString *myReuseIdentifier = @"MyReuseIdentifier";
UINib *cellNib = [UINib nibWithNibName:myReuseIdentifier bundle:nil];
[self.tableView registerNib:cellNib forCellReuseIdentifier:myReuseIdentifier];
वहाँ अगर एक नोक पहले से ही एक UITableView में पंजीकृत हो जाएगा जाँच करने के लिए कोई तरीका है?
मेरे पास एक कस्टम सेल है जिसका उपयोग मैं अपने ऐप में कई नियंत्रकों में विभिन्न तालिकाओं में करता हूं। मैं कुछ कोड को मैक्रो में ले जाना चाहता हूं।
-(CustomCell *)customCell:(UITableView *)tableView
{
static NSString *reuseIdentifier = @"MyReuseIdentifier";
if (![table hasAlreadyRegisteredNib:reuseIdentifier]){
UINib *cellNib = [UINib nibWithNibName:reuseIdentifier bundle:nil];
[self.tableView registerNib:cellNib forCellReuseIdentifier:reuseIdentifier];
}
CustomCell *cell = [tableView dequeueReusableCellWithIdentifier:reuseIdentifier];
return cell;
}
आपडिडलोड विधि में अपना निब क्यों पंजीकृत नहीं करते हैं? – JiaYow
क्योंकि मैं इसे एक मैक्रो में चिपकाना चाहता हूं जो कई नियंत्रकों में साझा किया गया है – bodacious
लेकिन चूंकि आपके पास विभिन्न टेबल हैं, इसलिए आपको प्रत्येक तालिका के लिए निब पंजीकृत करना होगा। –