在我們平常的看視頻學(xué)習(xí)是提高自學(xué)者的效率的方法途徑,但是有時(shí)候在看完視頻后在自己編寫的時(shí)候總會(huì)出因?yàn)榘姹镜牟挥贸霈F(xiàn)的效果都是不同的。額這方面不同于bug,額太讓人糾結(jié)了:
我今天他說(shuō)一下UITableView他是繼承了滑動(dòng)視圖的父類UIScrollView,額他是有不簡(jiǎn)單的分層結(jié)構(gòu)。在一個(gè)UIScrollView中他是分為頭部視圖(tableHeaderView)和尾部視圖(tableFooterView)中間還包括一個(gè)section視圖。。。額最后看看分層還是簡(jiǎn)單的,而新的版本總是分的最細(xì)的,在以以前的舊版本的時(shí)候設(shè)置UITableView對(duì)象的顏色和圖片整個(gè)的section都會(huì)顯示與之對(duì)應(yīng)的顏色和圖片,但是在新的ios8中如果設(shè)置了UITableView的顏色和圖片是他的所以的設(shè)置的顯示都是在最底層,而section仍然是顯示的白色的,,,,
這是我們就根據(jù)UITableView中間的層次結(jié)構(gòu)來(lái)說(shuō)最低層的是UITableView的view視圖,而在它的上層是一個(gè)section視圖他的默認(rèn)的顏色是白色的,還有最上層是cell,但是你敲代碼的時(shí)候只是設(shè)置了UITableView的顏色和圖片自然他的上層會(huì)覆蓋他。額所以的吧section或者cell的顏色設(shè)置為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他是可以自動(dòng)生成各種代理方法,并且可以生成一個(gè)tableView的視圖;有的人在一開始看視頻的時(shí)候,一定會(huì)遇到這個(gè)方法,tableView可編輯是的分好幾步的:-(void)setEditing:(BOOL)editing animated:(BOOL)animated這個(gè)方法是在一個(gè)tableView中如果用戶點(diǎn)擊是就會(huì)告知tableView要編輯,看看是不是能編輯,然后tableView在設(shè)計(jì)編輯的風(fēng)格。(UITableViewCellEditingStyle)tableView:(UITableView *)tableView editingStyleForRowAtIndexPath:(NSIndexPath *)indexPath{
然后編輯器就會(huì)判斷你是點(diǎn)擊的那種按鈕然后做出相應(yīng)的判斷 (void)tableView:(UITableView *)tableView commitEditingStyle:(UITableViewCellEditingStyle)editingStyle forRowAtIndexPath:(NSIndexPath *)indexPath {
--------------------------------------------------------------------------------------------------------
額我就說(shuō)一個(gè)特例吧,有的時(shí)候這個(gè)方法有些人不知道怎么寫。額如果以后再遇到另外的寫的幾種方式我再在這解釋
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他的。每次點(diǎn)擊edit按鈕就會(huì)執(zhí)行一次這個(gè)方法,如果你是沒有在編輯狀態(tài)點(diǎn)擊了edit按鈕他就會(huì)使tableView處于編輯狀態(tài) [self.tableView setEditing:YES animated:yes];如果是編輯狀態(tài)點(diǎn)擊了edit按鈕的他就會(huì)執(zhí)行關(guān)閉編輯狀態(tài)[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];
}
}
|
新聞熱點(diǎn)
疑難解答
圖片精選
網(wǎng)友關(guān)注