2014-04-06 30 views

cevap

9

Bir prototip hücre oluşturabileceğinizi ve bir film şeridindeki tablolar arasında paylaşabileceğinizi sanmıyorum, ancak bir uçta bir prototip hücre oluşturabilir ve bunu ViewDidLoad yöntemine yükleyebilir ve sonra bunu tablo görünümünüzde kullanabilirsiniz. . Burada, gerçekten oldukça basittir

A. ucu dosyası eklemek nasıl ...:
1. Yeni Dosya ... 2. IOS -> Kullanıcı Arabirimi
3. "Boş" -> bu proje için yeni bir dosya .xib dosyası ekleyecektir.
4. Bir UITableViewCell nesnesini tarayıcıdan xib dosyanıza sürükleyin ve istediğiniz gibi kişiselleştirin
5. Özellikleri değiştirmek için Yardımcı Programlar bölümünü kullanın -> bir nib düzenleme bir storyboard düzenlemek için çok benzer .
6. Hücrenin adını verdiğinizden emin olun - cellFromNib adını seçtim, ancak muhtemelen başka bir şey isteyeceksiniz.

B. Her tablonun viewDidLoad yönteminde UITableViewCell yükleme:

- (void)viewDidLoad 
{ 
    // load the cell in the nib - the nib can only contain this one UITableViewCell 
    [self.tableView 
     registerNib:[UINib nibWithNibName:[self @"nibFileNameWithoutExtension"] 
            bundle:[NSBundle mainBundle]] 
        forCellReuseIdentifier:[self @"cellFromNib"]]; 
} 

C. uç 'tableViewCell De-kuyruk ...

- (UITableViewCell *)tableView:(UITableView *)tableView cellForRowAtIndexPath:(NSIndexPath *)indexPath 
{ 
    UITableViewCell *cell = [tableView dequeueReusableCellWithIdentifier:@"cellFromNib" forIndexPath:indexPath]; 
    // customize your cell here... 
} 

D. bir "kukla" prototip hücreyi ekle Storyboard'unuzdaki storyView'unuz. Bu "dummy" hücreden, hücre seçildiğinde görüntülenmesini istediğiniz görünüme bir segue yapın - bu adı almak için segue - 'theSegue' olarak adlandırın. Bu segue, kodunuzda başvuruda bulunacaksınız.

E. Son olarak, ... bu hücreden segue kod ekleyin

-(void)tableView:(UITableView *)tableView didSelectRowAtIndexPath:(NSIndexPath *)indexPath 
{ 
    // this is basically what the storyboard does under the hood... 
    // make sure you have a "dummy" prototype cell with this segue name for each 
    // tableview that uses this cell 
    [self performSegueWithIdentifier:@"theSegue" sender:self]; 
} 

ne düşünüyorum UITableViewCell

türetilen bir sınıf oluşturmak, cep kodunu uzmanlaşmak istiyorsanız her şeyin sensin gerekir.

Böyle bir şey yapmaktan korkmayın çünkü IOS programlama konusunda ciddi iseniz, yeni bir şey öğreneceksiniz. Gerçekten çok daha iyi yeniden kullanılabilir kod için yapar.