UITableView delegate methods [closed]

匿名 (未验证) 提交于 2019-12-03 01:58:03

问题:

I need a UITableView delegate method that need to be called from another function at compilation time...is there any default UITableView delegate methods that i can use? if not, please comment on how to add an extra delegate method in addition to the existing ones.

Thanks in advance

回答1:

Make sure you set UITableview Delegate in either way - from NIB or programatially

Using NIB From Nib :-

Programatically :-

then:-

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

Use following delegates:

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


回答2:

I don't know if this method exist but if you need other methods in a UITableView delegate you can Create a new Category of UITableViewDelegate.



易学教程内所有资源均来自网络或用户发布的内容,如有违反法律规定的内容欢迎反馈
该文章没有解决你所遇到的问题?点击提问,说说你的问题,让更多的人一起探讨吧!