UITableView 常用屬性及方法
//屬性設定
cell取消選中狀態 點選cell不變色
cell.selectionStyle = UITableViewCellSelectionStyleNone;
//設定cell 的箭頭
cell.accessoryType = UITableViewCellAccessoryDisclosureIndicator;
//點選cell不變色
cell.selectionStyle = UITableViewCellSelectionStyleNone;
1.取消cell的分割線
tableView.separatorStyle = UITableViewCellSeparatorStyleNone;
//設定tableview 不能滾動
self.tableView.scrollEnabled =NO;
//UITableView的建立
UITableView *tabelView = [[UITableView alloc] initWithFrame:self.view.bounds style:UITableViewStyleGrouped];
//Plain樣式:分割槽頭/分割槽尾會停靠在tableView頭部和尾部
//group樣式:分割槽頭/尾高度大於Plain樣式時的高度,頭尾不會停靠
//調整單元格之間的距離
-(void)setFrame:(CGRect)frame{
// tableView邊框的寬度 #define kTableBorderWidth 5
// 更改x、寬度
frame.origin.x = kTableBorderWidth;
frame.size.width -= kTableBorderWidth * 2;
// 更改頂部間距、每個cell之間的間距
frame.origin.y += kTableTopBorderWidth;
frame.size.height -= kTableViewCellMargin;
[super setFrame:frame];
}
//設定每一行的高度,所有行的高度相等
tabelView.rowHeight = 100;
//設定分割線的顏色
tabelView.separatorColor = [UIColor yellowColor];
//設定分割線的樣式
tabelView.separatorStyle = UITableViewCellSeparatorStyleNone;
//設定資料代理
tabelView.dataSource = self;
//設定其他相關代理
tabelView.delegate = self;
//註冊cell類
//告訴tableView cell中所有重用標識reuse,都使用這種cell
//[UITableViewCell class]:不是建立,而是表示有這樣的的型別的類
[tabelView registerClass:[UITableViewCell class] forCellReuseIdentifier:@"reuse"];
三、方法實現
//返回特定分割槽行數 -- section
//tableView 預設有一個分割槽
-(NSInteger)tableView:(UITableView *)tableView numberOfRowsInSection:(NSInteger)section
//返回每一行要顯示的cell
-(UITableViewCell *)tableView:(UITableView *)tableView cellForRowAtIndexPath:(NSIndexPath *)indexPath {
//當重用池中具有對應重用標識的cell時,返回重用池中的cell
//如果沒有,則返回nil;
//當註冊了標識對應的cell類後,重用池,會建立一個新的cell返回
UITableViewCell *cell = [tableView dequeueReusableCellWithIdentifier:@"reuse”];
//當沒有註冊的時候,則需判斷
if (cell == nil) {
cell = [[UITableViewCell alloc] initWithStyle:UITableViewCellStyleDefault reuseIdentifier:@"reuse"];
}
}
//返回分割槽數
-(NSInteger)numberOfSectionsInTableView:(UITableView *)tableView{
return 5;
}
//返回指定row的行高
-(CGFloat)tableView:(UITableView *)tableView heightForRowAtIndexPath:(NSIndexPath *)indexPath
//返回每一個分割槽頭的標題
-(NSString *)tableView:(UITableView *)tableView titleForHeaderInSection:(NSInteger)section
//返回指定分割槽頭的高度
-(CGFloat)tableView:(UITableView *)tableView heightForHeaderInSection:(NSInteger)section
//返回每一個分割槽尾的標題
-(NSString *)tableView:(UITableView *)tableView titleForFooterInSection:(NSInteger)section
//返回View做為分割槽頭
-(UIView *)tableView:(UITableView *)tableView viewForHeaderInSection:(NSInteger)section
//返回View做為分割槽尾
-(UIView *)tableView:(UITableView *)tableView viewForFooterInSection:(NSInteger)section
//cell被點選時響應的方法
-(void)tableView:(UITableView *)tableView didSelectRowAtIndexPath:(NSIndexPath *)indexPath
//重新重新整理頁面
[self.tableView reloadData];
//讀取資料
NSString *path = [[NSBundle mainBundle] pathForResource:@"Student" ofType:@"plist”];
//通過分割槽號和行號獲取對應的cell
[tableView cellForRowAtIndexPath:(nonnull NSIndexPath *)];
//通過cell獲取所在的分割槽號和行號
[tableView indexPathForCell:(nonnull UITableViewCell *)];
//獲得右邊的索引
-(NSArray *)sectionIndexTitlesForTableView:(UITableView *)tableView
//返回一個分割槽頭
self.tableView.tableHeaderView= [self headerView];
//消除沒有顯示的橫槓
self.tableView.tableFooterView= [[UITableView alloc]init];
//點選彈起 選中彈起光影恢復原狀
[tableView deselectRowAtIndexPath:indexPath animated:YES];
相關文章
- iOS UITableView 修改屬性iOSUIView
- 字串的常用屬性和方法字串
- JS常用屬性方法大全(一)JS
- WebElement的常用屬性和方法Web
- 數值常用的屬性和方法
- JavaScript內建物件屬性及方法大全JavaScript物件
- 第190天:js—String常用屬性和方法(最全)JS
- CSS 常用文字屬性CSS
- css常用文字屬性CSS
- 自定義View:Paint的常用屬性介紹及使用ViewAI
- Laravel 5.7 模型常用屬性Laravel模型
- echarts常用屬性記錄Echarts
- CSS3常用屬性CSSS3
- 17 ### 屬性方法
- 屬性和方法
- linux 檔案屬性介紹及改變方法Linux
- java 執行緒淺解02[方法及屬性]Java執行緒
- 舉例說明常用的BOM屬性和方法有哪些?
- 盒子屬性,及浮動
- HTML 常用的標籤和屬性HTML
- CSS的常用屬性速查表CSS
- CSS中常用的屬性設定CSS
- 一些常用的模型屬性模型
- Python 動態新增例項屬性,例項方法,類屬性,類方法Python
- After Effects 圖層屬性及屬性組結構詳解
- ReactNative自定義元件及屬性React元件
- (八)Mybatis當中#{}常用屬性的用法MyBatis
- 04-2個常用的文字屬性
- vue計算屬性和vue實力的屬性和方法Vue
- vue.js常用屬性 es6的常用語法Vue.js
- Vue 計算屬性與方法Vue
- XML DOM – 屬性和方法概述XML
- React Native 自定義元件及屬性React Native元件
- Python技術分享:ndarray物件的常用屬性Python物件
- 揭秘Java反射:如何輕鬆獲取類的屬性及父類屬性Java反射
- JavaScript 數字呼叫方法或者屬性JavaScript
- vue例項的屬性和方法Vue
- 類的靜態屬性和方法
- 自定義元件-資料、方法、屬性元件