1. 实现UITableViewDelegate协议
@interface ViewController () <UITableViewDelegate>
2. 将表格视图的代理属性指向其父容器视图
self.myTableView.delegate = self;
3. 实现协议对应的方法
tableView:heightForRowAtIndexPath:
完整代码(ViewController.m):
#import "ViewController.h" @interface ViewController () <UITableViewDelegate> @property (nonatomic, strong) UITableView *myTableView; @end @implementation ViewController - (CGFloat) tableView:(UITableView *)tableView heightForRowAtIndexPath:(NSIndexPath *)indexPath{ if ([tableView isEqual:self.myTableView]){ return 100.0f; } return 40.0f; } - (void)viewDidLoad{ [super viewDidLoad]; self.myTableView = [[UITableView alloc] initWithFrame:self.view.bounds style:UITableViewStylePlain]; self.myTableView.delegate = self; [self.view addSubview:self.myTableView]; } @end
时间: 2024-09-25 11:21:17