2012-10-31 12 views
18

Ich brauche eine UITableView Delegate-Methode, die von einer anderen Funktion zum Zeitpunkt der Kompilierung aufgerufen werden muss ... Gibt es einen Standard UITableView Delegate-Methoden, die ich verwenden kann? Wenn nicht, kommentieren Sie bitte, wie Sie eine zusätzliche Delegatmethode zusätzlich zu den vorhandenen hinzufügen können.UITableView Delegate Methoden

Vielen Dank im Voraus

+0

do u die tableview von einer anderen Funktion aktualisieren müssen ??? – AppleDelegate

+0

Warum möchten Sie Delegate-Methode erstellen? Stattdessen können Sie nach Abschluss Ihrer Funktion alle Tabellendaten erneut laden. –

+0

Bitte geben Sie weitere Informationen über das Problem und was Sie erreichen möchten. – Kassem

Antwort

39

Stellen Sie sicher, Sie setzen UITableview Delegierten in jeder Art und Weise - von NIB oder programatially

NIB Mit Von Nib: -

enter image description here

Programatically: - enter image description here

dann : -

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

Verwenden folgend Delegierten:

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

Ich weiß nicht, ob diese Methode existieren, aber wenn Sie andere Methoden in einem UITableView delegieren möchten, können Sie eine neue Kategorie von UITableViewDelegate erstellen.

Verwandte Themen