2011-03-23 16 views
5

से पंक्ति सूचकांक जब मैं दृश्य को लोड करता है और कॉल की सामग्री के साथ एनएसएमयूटेबलएरे को सहेजता हूं तो मैं अक्सर एक वेब सेवा कहता हूं। फिर cellForRowAtIndexPath में मैं इस सरणी से पंक्तियों को पुनर्प्राप्त करता हूं। मैं क्या एक हैक की तरह लगता है का उपयोग indexPath से पंक्ति सूचकांक प्राप्त करने के लिए, तथापि:इंडेक्सपैथ

- (UITableViewCell *)tableView:(UITableView *)tableView cellForRowAtIndexPath:(NSIndexPath *)indexPath { 

    <snip cell alloc stuff> 

    // Configure the cell. 
    unsigned int *indexes = (unsigned int*)calloc([indexPath length], sizeof(unsigned int)); 
    [indexPath getIndexes:indexes]; 
    Tasks *task = [_tasksArray objectAtIndex:indexes[1]]; 
    free(indexes); 

    cell.textLabel.text = [task getname]; 
    cell.detailTextLabel.text = [NSString stringWithFormat:@"Started: %@", [task getstarted] ? [[task getstarted] description] : @"Not Yet"]; 

    return cell; 
} 

वहाँ यह करने के लिए एक बेहतर तरीका है? indexPath

indexPath.row 

की पंक्ति भाग का उपयोग करने के लिए

उत्तर

13

कोशिश यहाँ NSIndexPath के लिए एप्पल के प्रलेखन के लिए एक link है।

+0

कूल, धन्यवाद। मुझे पता था कि यह इतना आसान होना चाहिए लेकिन एनएसआईएंडएक्सपैथ के आंतरिक लोगों के बारे में पढ़ना पकड़ा और संपत्ति को नहीं देखा। –

+0

प्रलेखन NSIndexPath क्लास संदर्भ को पहली हिट के रूप में दिखाता है यदि आप NSIndexPath की खोज करते हैं, जो वास्तव में भ्रामक है। –

संबंधित मुद्दे