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