[9]UITableView表视图1
生活随笔
收集整理的這篇文章主要介紹了
[9]UITableView表视图1
小編覺得挺不錯的,現在分享給大家,幫大家做個參考.
UITableView表視圖
UITableViewDataSource,UITableViewDelegate UITabelView表視圖的倆個協議,
UITableViewDataSource這個協議中的倆個必須執行的方法
點擊選中單元格的時候執行的方法
- (void)tableView:(UITableView *)tableView didSelectRowAtIndexPath:(NSIndexPath *)indexPath {NSLog(@"%@",indexPath); }設置頭部區域的高度 注意:在自定義頭部文本的時候 默認的不用寫 但是頭部區域的高度一定要寫 正確使用這個的高度顯示 不然不會出現頭部文本
- (CGFloat)tableView:(UITableView *)tableView heightForHeaderInSection:(NSInteger)section {return 60; }給分區頭部自定義視圖
- (UIView *)tableView:(UITableView *)tableView viewForHeaderInSection:(NSInteger)section {UILabel *footLabel = [[UILabel alloc] initWithFrame:CGRectMake(0, 0, 375, 60)];footLabel.text = @"食物";footLabel.font = [UIFont boldSystemFontOfSize:30];footLabel.textAlignment = NSTextAlignmentCenter;UILabel *bookLabel = [[UILabel alloc] initWithFrame:CGRectMake(0, 0, 375, 0)];bookLabel.text = @"四大名族";bookLabel.font = [UIFont boldSystemFontOfSize:30];bookLabel.textAlignment = NSTextAlignmentCenter;UILabel *gameLabel = [[UILabel alloc] initWithFrame:CGRectMake(0, 0, 375, 60)];gameLabel.text = @"游戲";gameLabel.font = [UIFont boldSystemFontOfSize:30];gameLabel.textAlignment = NSTextAlignmentCenter;switch (section) {case 0:return footLabel;break; case 1:return bookLabel;break;case 2:return gameLabel;break; default:break;}return nil; }設置分區頭部顯示文本
- (NSString *)tableView:(UITableView *)tableView titleForHeaderInSection:(NSInteger)section { switch (section) {case 0:return @"食物";break;case 1:return @"四大名族";break;case 2:return @"游戲";break;default:break;}return nil; }//設置表視圖的分區個數
- (NSInteger)numberOfSectionsInTableView:(UITableView *)tableView {return 3; }小技巧 :何時需要重寫loadView方法???
1.RootViewController繼承自UIViewController,繼承了loadView方法,可以給自定的視圖指定新視圖
2.UIViewController 通過loadView方法創建的視圖是一個空視圖,如果我們的需求不是空視圖,那么就需要我們自己創建一個視圖,指定給self.view,此時需要重寫loadView方法
轉載于:https://www.cnblogs.com/ianhao/p/4471658.html
總結
以上是生活随笔為你收集整理的[9]UITableView表视图1的全部內容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: 5.1封装
- 下一篇: MySQL原生HA方案 – Fabric