在我們平常的看視頻學習是提高自學者的效率的方法途徑,但是有時候在看完視頻后在自己編寫的時候總會出因為版本的不用出現的效果都是不同的。額這方面不同于bug,額太讓人糾結了:
我今天他說一下UITableView他是繼承了滑動視圖的父類UIScrollView,額他是有不簡單的分層結構。在一個UIScrollView中他是分為頭部視圖(tableHeaderView)和尾部視圖(tableFooterView)中間還包括一個section視圖。。。額最后看看分層還是簡單的,而新的版本總是分的最細的,在以以前的舊版本的時候設置UITableView對象的顏色和圖片整個的section都會顯示與之對應的顏色和圖片,但是在新的ios8中如果設置了UITableView的顏色和圖片是他的所以的設置的顯示都是在最底層,而section仍然是顯示的白色的,,,,
這是我們就根據UITableView中間的層次結構來說最低層的是UITableView的view視圖,而在它的上層是一個section視圖他的默認的顏色是白色的,還有最上層是cell,但是你敲代碼的時候只是設置了UITableView的顏色和圖片自然他的上層會覆蓋他。額所以的吧section或者cell的顏色設置為clear顏色。
例如:
static NSString *cellIndentity=@"cell";
UITableViewCell *cell=[tableView dequeueReusableCellWithIdentifier:cellIndentity];
if (cell==nil) {
cell=[[UITableViewCell alloc]initWithStyle: UITableViewCellStyleDefault reuseIdentifier:cellIndentity];
}
cell.backgroundColor=[UIColor clearColor];
-------------------------------------------------------------------------------------------------------
在TableViewController他是可以自動生成各種代理方法,并且可以生成一個tableView的視圖;有的人在一開始看視頻的時候,一定會遇到這個方法,tableView可編輯是的分好幾步的:-(void)setEditing:(BOOL)editing animated:(BOOL)animated這個方法是在一個tableView中如果用戶點擊是就會告知tableView要編輯,看看是不是能編輯,然后tableView在設計編輯的風格。(UITableViewCellEditingStyle)tableView:(UITableView *)tableView editingStyleForRowAtIndexPath:(NSIndexPath *)indexPath{
然后編輯器就會判斷你是點擊的那種按鈕然后做出相應的判斷 (void)tableView:(UITableView *)tableView commitEditingStyle:(UITableViewCellEditingStyle)editingStyle forRowAtIndexPath:(NSIndexPath *)indexPath {
--------------------------------------------------------------------------------------------------------
額我就說一個特例吧,有的時候這個方法有些人不知道怎么寫。額如果以后再遇到另外的寫的幾種方式我再在這解釋
file:///Users/wuxiangeru/Library/Containers/com.tencent.QQ/Data/Library/application%20Support/QQ/Users/523339375/QQ/Temp.db/B68EF4CD-A9CA-4464-AFCB-754B8BFE0593.png
//正如上面所示他的edit按鈕他的事件方法是可以看成-(void)setEditing:(BOOL)editing animated:(BOOL)animated他的。每次點擊edit按鈕就會執行一次這個方法,如果你是沒有在編輯狀態點擊了edit按鈕他就會使tableView處于編輯狀態 [self.tableView setEditing:YES animated:yes];如果是編輯狀態點擊了edit按鈕的他就會執行關閉編輯狀態[self.tableView setEditing:NO animated:YES];這種方法。
-(void)setEditing:(BOOL)editing animated:(BOOL)animated{
if (self.tableView.editing) {
[self.tableView setEditing:NO animated:YES];
}else{
[self.tableView setEditing:YES animated:yes];
}
}
新聞熱點
疑難解答