OC UI總結之--tableview相關用法和問題
1. 去除某個tableviewCell的分割線
有時候部分tableviewCell不需要分割線,有些需要,這個時候可以給指定類的cell
-(void)addSubview:(UIView *)view{
if (![view isKindOfClass:[NSClassFromString(@"_UITableViewCellSeparatorView") class]] && view) {
[super addSubview:view];
}
}
2. viewForHeaderInSection 的section從1開始而不是從0開始
使用 -(UIView *)tableView:(UITableView *)tableView viewForHeaderInSection:(NSInteger)section 時發現section是從1開始而不是從0,最後檢視API的時候發現原文中說道:
This method only works correctly when tableView:heightForHeaderInSection: is also implemented.這個方法只有當tableView:heightForHeaderInSection:實現的時候才能正確執行。
好吧,確實是一個天坑,謹記了。。。。
-(CGFloat)tableView:(UITableView *)tableView heightForHeaderInSection:(NSInteger)section{
return 44;
}
就好了
3. tableView設定UITableViewStyleGrouped頂部有空餘高度
tableView 有兩種UITableViewStyle :
- UITableViewStylePlain 普通(預設值)
- UITableViewStyleGrouped 分組
預設情況下plain時第一行cell的上邊界是和導航條(螢幕頂端)緊貼著的。如果你改成了grouped的話,就會有一個預設的間隙,這個間隙是scrollView(tableview也是一種)在導航欄下的自動縮排---個人理解,如果不對請指正。
我嘗試過如下方法:
- 設定一個空的tableviewheader: 不行
self.tableView.tableHeaderView = [[UIView alloc] initWithFrame:CGRectZero];
- 設定第一個section的sectionHeader/FooterHeight 為0.01(iOS中設定為0相當於沒設定!)也不行
-(CGFloat)tableView:(UITableView *)tableView heightForHeaderInSection:(NSInteger)section{
return 0.01;
}
-(CGFloat)tableView:(UITableView *)tableView heightForFooterInSection:(NSInteger)section{
return 0.01;
}
最終還是用設定contentInset收拾了
self.tableView.contentInset = UIEdgeInsetsMake(-35, 0, 0, 0);
目前還沒弄明白為啥會這樣,先放在這裡做個筆記,以後好用。。。。,如果哪位知道請告知我一下,多謝。。。
相關文章
- mysql相關問題總結MySql
- Oracle 11g RAC之HAIP相關問題總結OracleAI
- 和外來鍵相關的阻塞和死鎖問題總結
- Hadoop/Spark相關面試問題總結HadoopSpark面試
- HTTPS總結+相關面試問題解答HTTP面試
- 和外來鍵相關的一點效能問題總結!
- 演算法問題總結-連結串列相關演算法
- TCP相關面試題總結TCP面試題
- Akka之Source相關API總結API
- 【總結】日常遇到的一些問題相關知識
- ORACLE使用 DBCA 重建ASM磁碟組的相關問題總結OracleASM
- 專案總結二:解決鍵盤覆蓋tableview的問題View
- ZooKeeper和Curator相關經驗總結
- Ajax 相關總結
- WPF 相關總結
- iOS RunLoop 總結以及相關面試題解答iOSOOP面試題
- 滑動視窗相關的題目總結
- 前端面試之js相關問題前端面試JS
- k8s 相關問題彙總K8S
- 面試題(五)常見vue相關面試題總結面試題Vue
- Redis學習總結和相關資料Redis
- nodejs實現微信小程式支付功能及相關問題總結NodeJS微信小程式
- 影像庫PIL相關筆試題大總結筆試
- java Set相關總結Java
- java List相關總結Java
- java Map相關總結Java
- vue原理相關總結Vue
- 前端面試之js相關問題(一)前端面試JS
- 前端面試之js相關問題(二)前端面試JS
- oracle net相關問題的彙總和解決Oracle
- Docker 相關問題Docker
- django相關問題Django
- electron相關問題
- 相機成像相關知識總結
- flashback總結二之相關的三個檢視
- 關於move tablespace的問題總結
- 關於中文亂碼問題(總結)
- js--原型和原型鏈相關問題JS原型