2012-10-31 26 views
18

Derleme zamanında başka bir işlevden çağrılması gereken UITableView temsilci yöntemine ihtiyacım var ... Kullanabileceğim varsayılan herhangi bir UITableView temsilci yöntemi var mı? değilse, lütfen mevcut olanlara ek olarak bir delege yöntemi ekleme hakkında yorum yapın. Bu yöntem varsa öncedenUITableView temsilci yöntemleri

+0

u başka bir işlevden tableView yenilemek gerekiyor ??? – AppleDelegate

+0

delege yöntemini neden oluşturmak istiyorsunuz? Bunun yerine, –

+0

işlevinin tamamlanmasından sonra tüm tablo verilerini yeniden yükleyebilirsiniz, lütfen sorun hakkında ve neyi başarmak istediğinizle ilgili daha fazla bilgi verin. – Kassem

cevap

39

ya şekilde UITableview Delege ayarlamak emin olun - NIB NIB kullanma programatially

NIB veya: -

enter image description here

Programatically: - enter image description here

sonra : -

-(void)viewWillAppear:(BOOL)animated 
{ 
     tblService.delegate=self; 
     tblService.dataSource=self; 
     [super viewWillAppear:YES]; 
} 

kullanın aşağıdaki delegeler:

- (NSInteger)numberOfSectionsInTableView:(UITableView *)tableView 
{ 
    return 1; //count of section 
} 


- (NSInteger)tableView:(UITableView *)tableView numberOfRowsInSection:(NSInteger)section { 

    return [catagorry count]; //count number of row from counting array hear cataGorry is An Array 
} 



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

     UITableViewCell *cell = [tableView dequeueReusableCellWithIdentifier:MyIdentifier]; 

     if (cell == nil) 
     { 
      cell = [[[UITableViewCell alloc] initWithStyle:UITableViewCellStyleDefault 
              reuseIdentifier:MyIdentifier] autorelease]; 
     } 

     // Here we use the provided setImageWithURL: method to load the web image 
     // Ensure you use a placeholder image otherwise cells will be initialized with no image 
     [cell.imageView setImageWithURL:[NSURL URLWithString:@"http://example.com/image.jpg"] 
         placeholderImage:[UIImage imageNamed:@"placeholder"]]; 
      cell.textLabel.text = @"My Text"; 
     return cell; 
    } 

Below use for set height of cell

- (CGFloat)tableView:(UITableView *)tableView heightForRowAtIndexPath:(NSIndexPath *)indexPath 
{ 

     return 80; 

} 

Below use for gatting particular cells data by selecting row this method called

- (void)tableView:(UITableView *)tableView didSelectRowAtIndexPath:(NSIndexPath *)indexPath{ 

     Yourstring=[catagorry objectAtIndex:indexPath.row];  

     //Pushing next view 
     cntrSecondViewController *cntrinnerService = [[cntrSecondViewController alloc] initWithNibName:@"cntrSecondViewController" bundle:nil]; 
     [self.navigationController pushViewController:cntrinnerService animated:YES]; 

} 
+0

http://stackoverflow.com/questions/5831813/delegate-and-datasource-methods-for-uitableview/42105964#42105964 –

4

yılında

Teşekkür Bilmiyorum ama bir UITableView temsilci diğer yöntemleri gerekirse UITableViewDelegate yeni Kategori oluşturabilirsiniz.