ios tableviewcell的那些事

2021-07-15 05:31:55 字數 1300 閱讀 8964

一、tableviewcell是建立在tableview的基礎上的,所以要用tableviewcell,首先先要搞定基礎的tableview;

先處理**:

self.tableview.delegate = self;

self.tableview.datasource = self;

如果是storyboard拖的控制項,只需要連delegate

和datasource

兩條線就行了;要是檔案就是tableviewcontroller也不需要,**也是自帶的。

二、cell

1、不自定義cell:

- (uitableviewcell *)tableview:(uitableview *)tableview cellforrowatindexpath:(nsindexpath *)indexpath 

cell.textlabel.text = @"test";

return cell;

}

2、自定義cell,這種用的應該是最多的,因為預設的幾種cell不能滿足大多數應用的需求,所以需要建立符合自己需求cell:

(1)建立自定義cell檔案包括xib:

(2)在.h檔案中加入方法:

+(instancetype)testcellwithtableview:(uitableview *)tableview;
.h中可以新增自定義cell的屬性,比如,label之類的,可以直接脫線。

(3).m中實現方法:

+(instancetype)testcellwithtableview:(uitableview *)tableview 

cell.textlabel.text = @"123";

return cell;

}

(4)方法呼叫:

在用到自定義cell的檔案中匯入標頭檔案:

#import "testtableviewcell.h"
重用cell:

- (uitableviewcell *)tableview:(uitableview *)tableview cellforrowatindexpath:(nsindexpath *)indexpath

iOS tableView cell的分割線設定

一 關於分割線的位置。分割線的位置就是指分割線相對於tableviewcell.如果我們要根據要求調節其位置,那麼在ios7.0版本以後,提供了乙個方法如下 if self tableview respondstoselector selector setseparatorinset uiedgei...

IOS tableViewCell一般屬性的設定

1.系統預設的顏色設定 objc view plain copy 無色 cell.selectionstyle uitableviewcellselectionstylenone 藍色 cell.selectionstyle uitableviewcellselectionstyleblue 灰色 ...

那些年的那些 錯誤

這裡是乙個總結,也可以是大家的提醒 而且,我才不會告訴你是哪題呢 double ans 0x7ffffff void dfs double now,int num,int sum if now sum return 看到錯誤了嗎?沒有?咦?為什麼now與sum比較呀?int為什麼與double比較呢...