题记:写这篇博客要主是加深自己对设置返回的认识和总结实现算法时的一些验经和训教,如果有错误请指出,万分感谢。
1 媒介
UITableView中的个每Section中都可以设置页眉和页脚,来满意需求。用户都可以自己设置。
2 代码实例
ZYViewHeaderFooterController.h:
#import <UIKit/UIKit.h> @interface ZYViewHeaderFooterController : UIViewController<UITableViewDelegate,UITableViewDataSource>//添加理代 @property(nonatomic,strong) UITableView *myTableView; @end
ZYViewHeaderFooterController.m:
@synthesize myTableView; - (id)initWithNibName:(NSString *)nibNameOrNil bundle:(NSBundle *)nibBundleOrNil { self = [super initWithNibName:nibNameOrNil bundle:nibBundleOrNil]; if (self) { // Custom initialization } return self; } - (void)viewDidLoad { [super viewDidLoad]; // Do any additional setup after loading the view, typically from a nib. self.view.backgroundColor = [UIColor whiteColor]; myTableView = [[UITableView alloc] initWithFrame:self.view.bounds style:UITableViewStyleGrouped];//设置列表款式为单简的款式 还有一个款式为UITableViewStyleGrouped为组分模式 UITableViewStylePlain为通普的款式 self.myTableView.delegate = self;//设置理代为自身 myTableView.dataSource = self;//设置数据源为自身 self.myTableView.autoresizingMask = UIViewAutoresizingFlexibleWidth|UIViewAutoresizingFlexibleHeight;//确保TablView够能准确的整调巨细 [self.view addSubview:myTableView]; } //设置个每Section呈现多少行 -(NSInteger)tableView:(UITableView *)tableView numberOfRowsInSection:(NSInteger)section{ return 3; } //每行像是的数据 -(UITableViewCell *) tableView:(UITableView *)tableView cellForRowAtIndexPath:(NSIndexPath *)indexPath{ UITableViewCell *result = nil; if ([tableView isEqual:myTableView]) { static NSString *tableViewCellIdentifier = @"MyCells";//设置Cell识标 result = [tableView dequeueReusableCellWithIdentifier:tableViewCellIdentifier];//通过标示符返回一个可重用的表视图单元格对象 if (result == nil) { result = [[UITableViewCell alloc] initWithStyle:UITableViewCellStyleDefault reuseIdentifier:tableViewCellIdentifier];//初始化一个表格单元格款式和重用的识标符,并将它返回给调用者。 } //indexPath.section 表现section的索引 indexPath.row表现行数的索引 result.textLabel.text = [NSString stringWithFormat:@"Section %ld,Cell %ld",(long)indexPath.section,(long)indexPath.row]; } return result; } //设置Section的Header -(NSString *)tableView:(UITableView *)tableView titleForHeaderInSection:(NSInteger)section{ NSString *result = nil; if ([tableView isEqual:myTableView]&§ion==0) { result = @"Section 0 Header"; } return result; } //设置Section的Footer -(NSString *)tableView:(UITableView *)tableView titleForFooterInSection:(NSInteger)section{ NSString *result = nil; if ([tableView isEqual:myTableView]&§ion==0) { result = @"Section 0 Header"; } return result; }
行运结果:
3 结语
以上就是有所容内,望希对大家有所助帮。
文章结束给大家分享下程序员的一些笑话语录:
问答
Q:你是怎么区分一个内向的程序员和一个外向的程序员的? A:外向的程序员会看着你的鞋和你说话时。
Q:为什么程序员不能区分万圣节和圣诞节? A:这是因为 Oct 31 == Dec 25!(八进制的 31==十进制的 25)