2011-03-23 16 views
5

Bir görünüm yüklendiğinde ve bir NSMutableArray öğesini arama içeriğiyle kaydettiğinde genellikle bir web servisi çağırırım. Sonra cellForRowAtIndexPath içinde bu diziden satırları alır. Ben ancak, indexPath gelen satır endeksini hesaplamak için kesmek gibi bir his olduğunu kullanın:IndexPath satır dizini

- (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; 
} 

Bunu yapmak için daha iyi bir yolu var mı?

cevap

13

deneyin İşte NSIndexPath Apple'ın belgelerine bir link var indexPath

indexPath.row 

satır bölümünü erişmek için.

+0

Harika, teşekkürler. Bu kadar kolay olması gerektiğini biliyordum, ancak NSIndexPath'ın iç mimarları hakkında okumayı yakaladım ve mülkü görmedim. –

+0

Dokümantasyon, NSIndexPath için arama yaparsanız NSIndexPath Sınıf Referansını ilk isabet olarak gösterir, aslında yanıltıcıdır. –

İlgili konular