TableView的集合
tableView可學的東西太多,用到的也多。每次用到的時候記不住都要百度,其實還是自己總結的太少。
1.在tableView單元格cell中,常常為了顯示效果要去掉單元格下面的黑線,當滑動的時候一條條黑色的線很影響美觀,我們可以用這個方法去除。
這樣看起來就好多了。
2.在tableView中,當我們點擊單元格的時候往往總會有黑色的陰影,點擊一下,出來一次。特別當背景是白色的時候,看起來好難受。然后可以用這個去刪除陰影效果
而在swift中去除單元格背景陰影的方法
Cell.selectionStyle=UITableViewCellSelectionStyle.none
3.在自定義單元格的時候,初始化cell的時候有幾種方法,其中最好用這個
我今天用的frame那個初始化方法,結果被坑了一直找不到cell上面的控件,檢查了好久,才知道是這里。以后就默認用這個方法就好了。
4.在cell中有頭像類的image屬性賦值的時候,我們webImageView庫賦值的時候最好用這個方法
<UIImageView+WebCache.h>
這個方法可以刷新圖片,要不然圖片就會一直是第一次緩存的那個,無法和服務器的數據進行刷新更新。
5.在單元格上面的按鈕中獲取按鈕所在單元格的索引
UITableViewCell cell = (UITableViewCell )[[單元格控件 superview]superview];
NSIndexPath *indexPath = [self.tabView indexPathForCell:cell];
indexPath就是所在的索引值,可以獲取單元格所在的區和行
6.如果在單元格最右端想要添加向右的箭頭,可以直接選擇type設置
cell.accessoryType=UITableViewCellAccessoryDisclosureIndicator;
如果想要在箭頭左邊添加lab信息,也可以直接用tableview自帶的
cell.detailTextLabel.text=@"111";
7.如果想在有內容的單元格下面加橫線,沒有內容的話就不加
_tableView.tableFooterView= [UIViewnew];
8.tableview還有一個cell的方法
- (void)tableView:(UITableView*)tableView willDisplayCell:(UITableViewCell*)cell forRowAtIndexPath:(NSIndexPath*)indexPath
{}
在這個方法可以設置cell的出場布局,比如一個例子
if([cell.layervalueForKey:@"animation"]) {
return;
}
CABasicAnimation*animation = [CABasicAnimationanimationWithKeyPath:@"transform.scale"];
animation.fromValue=@(0.5);
animation.duration=0.5;
[cell.layeraddAnimation:animationforKey:@"animation"];
這是一個cell縮放的出場動畫,無論是跳轉還是滑動滑進的時候都會有一個賞心悅目的動畫效果
9.tableview還有一個預估cell高度的方法
- (CGFloat)tableView:(UITableView*)tableView estimatedHeightForRowAtIndexPath:(NSIndexPath*)indexPath
這樣就可以讓cell高度不確定的時候編輯了
每次寫項目都會有各種問題,總覺得tabview類型表格已經寫得夠多了,然而復雜的類型遇到的不夠多,要多總結自己遇到的問題。???? ———————— SAW
總結
以上是生活随笔為你收集整理的TableView的集合的全部內容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: Android超时退出功能解决方案
- 下一篇: 系统架构师-基础到企业应用架构-系统设计