2010-07-15 28 views

cevap

6

UITableView pek çok sütun için tasarlanmamıştır. Ancak, özel bir UITableCell sınıfı oluşturarak sütunları simüle edebilirsiniz. Her bir sütun için öğe ekleyerek, Arabirim Oluşturucu'da özel hücrenizi oluşturun. Her öğeye bir etiket verin, böylece denetleyicinizde referans alabilirsiniz.

Denetleyiciniz sizin uçlu gelen hücreyi yüklemek için bir çıkış ver:

@property(nonatomic,retain)IBOutlet UITableViewCell *myCell;

Ardından, tablo görünümü temsilcinin cellForRowAtIndexPath yöntemde, etiket tarafından bu değerleri atayın.

-(UITableViewCell *)tableView:(UITableView *)tableView cellForRowAtIndexPath:(NSIndexPath *)indexPath { 
    static NSString *cellIdentifier = @"MyCell"; 

    UITableViewCell *cell = [tableView dequeueReusableCellWithIdentifier:cellIdentifier]; 
    if (cell == nil) { 
    // load cell from nib to controller's IBOutlet 
    [[NSBundle mainBundle] loadNibNamed:@"MyTableCellView" owner:self options:nil]; 
    // assign IBOutlet to cell 
    cell = myCell; 
    self.myCell = nil; 
    } 

    id modelObject = [myModel objectAtIndex:[indexPath.row]]; 

    UILabel *label; 
    label = (UILabel *)[cell viewWithTag:1]; 
    label.text = [modelObject firstField]; 

    label = (UILabel *)[cell viewWithTag:2]; 
    label.text = [modelObject secondField]; 

    label = (UILabel *)[cell viewWithTag:3]; 
    label.text = [modelObject thirdField]; 

    return cell; 
} 
+0

Değerli cevabınız için teşekkür ederiz. ama ben header ve kayıtları ile matrix tablo görünümü gibi DataGrid gibi ihtiyacım var .. – sri

+0

Belki de ne aradığınızı anlamıyorum, ama bir excel tablo gibi görünen bir şey yaratmak için bu yaklaşımı kolayca kullanabilirsiniz. Başlıklarınız için bölüm başlığına bir görünüm ekleyebilirsiniz. Verileri otomatik olarak doldurabileceğiniz bir matrise benzeyen bir görünümü otomatik olarak oluşturan kolay bir çözüm arıyorsanız, hiçbir şey bilmiyorum. –

+0

Bunu kendim için çoğaltmak istiyorum, bu özel hücrenin IB'de olması gereken sınıfın türünü detaylandırır mısınız? Bu yeni hücre için, her bir satır için çıkışınıza eşlemek üzere yüklediğinizde MyTableView NIB, UITableViewCell'den miras alan ve MyCell çıkışına sahip özel bir sınıfın bir tablo görünümü hücresi içeriyor mu? Sahibi kullanımınız: kendiniz buraya yüklenen hücrenin aslında tek tip gibi görünen UITableViewController türünde olduğunu önermektedir. –

0

Birden çok UITableView'ı yan yana kullanabilirsiniz. Bu özel hücreler ile tamam görünmelidir. Böylece bir DataGrid'e benzeyene dönüştürebilirsiniz. ;-)

0

Tek bir UITableViewCell'in birden fazla hücre içerdiği UIGridView'u oluşturdum. UIGridView'un kaynak kodunu öğrenebilirsiniz.

Tavsiyem, UIViewController ürününüzde kodlamak değil. Bir harici kontrol oluşturun ve UIViewController'da kullanmak çok daha iyi bir yoldur.

Ya da sadece benimkini kullanabilirsiniz :)

İlgili konular