// // ViewController.m // 03-tableView的代理方法 #import "ViewController.h" @interface ViewController () <UITableViewDataSource, UITableViewDelegate> @property (weak, nonatomic) IBOutlet UITableView *tableView; @end @implementation ViewController NSString *ID = @"cell"; - (void)viewDidLoad { [super viewDidLoad]; UITableViewController // self.tableView.rowHeight = 100; // self.tableView.delegate = self; [self.tableView registerClass:[UITableViewCell class] forCellReuseIdentifier:ID]; } - (void)didReceiveMemoryWarning { [super didReceiveMemoryWarning]; // Dispose of any resources that can be recreated. } #pragma mark - <UITableViewDataSource> - (NSInteger)tableView:(UITableView *)tableView numberOfRowsInSection:(NSInteger)section { return 30; } - (UITableViewCell *)tableView:(UITableView *)tableView cellForRowAtIndexPath:(NSIndexPath *)indexPath { // 1.拿到cell UITableViewCell *cell = [tableView dequeueReusableCellWithIdentifier:ID]; // 2.设置数据 cell.textLabel.text = [NSString stringWithFormat:@"t456456546 - %zd", indexPath.row]; return cell; } //- (NSString *)tableView:(UITableView *)tableView titleForHeaderInSection:(NSInteger)section //{ // return @"假数据"; //} #pragma mark - <UITableViewDelegate> /** * 选中某一行的时候调用(点击某一行) * * @param indexPath 被选中的那一行 */ - (void)tableView:(UITableView *)tableView didSelectRowAtIndexPath:(NSIndexPath *)indexPath { NSLog(@"selectRowAtIndexPath - %zd", indexPath.row); } /** * 取消选中某一行的时候调用 * * @param indexPath 被取消选中的那一行 */ - (void)tableView:(UITableView *)tableView didDeselectRowAtIndexPath:(NSIndexPath *)indexPath { NSLog(@"deselectRowAtIndexPath - %zd", indexPath.row); } /** * 告诉tableView第indexPath行cell的高度 * */ - (CGFloat)tableView:(UITableView *)tableView heightForRowAtIndexPath:(NSIndexPath *)indexPath { if (indexPath.row % 2 == 0) { return 100; } return 70; } - (CGFloat)tableView:(UITableView *)tableView heightForHeaderInSection:(NSInteger)section { return 44; } /** * 告诉tableView第section显示怎样的头部控件 * */ - (UIView *)tableView:(UITableView *)tableView viewForHeaderInSection:(NSInteger)section { return [UIButton buttonWithType:UIButtonTypeContactAdd]; } - (void)scrollViewDidScroll:(UIScrollView *)scrollView { NSLog(@"----%@", scrollView); } @end
时间: 2024-10-25 06:30:31