首页 > 代码库 > 源码-0203-tableView的代理方法
源码-0203-tableView的代理方法
//// 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
源码-0203-tableView的代理方法
声明:以上内容来自用户投稿及互联网公开渠道收集整理发布,本网站不拥有所有权,未作人工编辑处理,也不承担相关法律责任,若内容有误或涉及侵权可进行投诉: 投诉/举报 工作人员会在5个工作日内联系你,一经查实,本站将立刻删除涉嫌侵权内容。