讓tableView展示數(shù)據(jù)

  • 設(shè)置數(shù)據(jù)源對象
self.tableView.dataSource = self;
  • 數(shù)據(jù)源對象要遵守協(xié)議
@interface ViewController () <UITableViewDataSource>

@end
  • 實現(xiàn)數(shù)據(jù)源方法
// 多少組數(shù)據(jù)
- (NSInteger)numberOfSectionsInTableView:(UITableView *)tableView;

// 每一組有多少行數(shù)據(jù)
- (NSInteger)tableView:(UITableView *)tableView numberOfRowsInSection:(NSInteger)section;

// 每一行顯示什么內(nèi)容
- (UITableViewCell *)tableView:(UITableView *)tableView cellForRowAtIndexPath:(NSIndexPath *)indexPath;

// 每一組的頭部
- (NSString *)tableView:(UITableView *)tableView titleForHeaderInSection:(NSInteger)section;

// 每一組的尾部
- (NSString *)tableView:(UITableView *)tableView titleForFooterInSection:(NSInteger)section

tableView的常見設(shè)置

// 設(shè)置每一行cell的高度
self.tableView.rowHeight = 100;
// 設(shè)置每一組頭部的高度
self.tableView.sectionHeaderHeight = 50;
// 設(shè)置每一組尾部的高度
self.tableView.sectionFooterHeight = 50;
// 設(shè)置分割線顏色
self.tableView.separatorColor = [UIColor redColor];
// 設(shè)置分割線樣式
self.tableView.separatorStyle = UITableViewCellSeparatorStyleNone;
// 設(shè)置表頭控件
self.tableView.tableHeaderView = [[UISwitch alloc] init];
// 設(shè)置表尾控件
self.tableView.tableFooterView = [UIButton buttonWithType:UIButtonTypeContactAdd];
// 設(shè)置右邊索引文字的顏色
self.tableView.sectionIndexColor = [UIColor redColor];
// 設(shè)置右邊索引文字的背景色
self.tableView.sectionIndexBackgroundColor = [UIColor blackColor];

tableViewCell的常見設(shè)置

// 設(shè)置右邊的指示樣式
cell.accessoryType = UITableViewCellAccessoryDisclosureIndicator;

// 設(shè)置右邊的指示控件
cell.accessoryView = [[UISwitch alloc] init];

// 設(shè)置cell的選中樣式
cell.selectionStyle = UITableViewCellSelectionStyleNone;
// backgroundView優(yōu)先級 > backgroundColor

// 設(shè)置背景色
cell.backgroundColor = [UIColor redColor];

// 設(shè)置背景view
UIView *bg = [[UIView alloc] init];
bg.backgroundColor = [UIColor blueColor];
cell.backgroundView = bg;

// 設(shè)置選中的背景view
UIView *selectedBg = [[UIView alloc] init];
selectedBg.backgroundColor = [UIColor purpleColor];
cell.selectedBackgroundView = selectedBg;

cell的循環(huán)利用

  • 傳統(tǒng)的寫法
/**
 *  每當(dāng)有一個cell要進入視野范圍內(nèi),就會調(diào)用一次
 */
- (UITableViewCell *)tableView:(UITableView *)tableView cellForRowAtIndexPath:(NSIndexPath *)indexPath
{
    static NSString *ID = @"wine";

    // 1.先去緩存池中查找可循環(huán)利用的cell
    UITableViewCell *cell = [tableView dequeueReusableCellWithIdentifier:ID];

    // 2.如果緩存池中沒有可循環(huán)利用的cell
    if (!cell) {
        cell = [[UITableViewCell alloc] initWithStyle:UITableViewCellStyleDefault reuseIdentifier:ID];
    }

    // 3.設(shè)置數(shù)據(jù)
    cell.textLabel.text = [NSString stringWithFormat:@"%zd行的數(shù)據(jù)", indexPath.row];

    return cell;
}
  • 新的寫法(注冊cell)
NSString *ID = @"wine";

- (void)viewDidLoad 
{
    [super viewDidLoad];

    // 注冊某個重用標(biāo)識 對應(yīng)的 Cell類型
    [self.tableView registerClass:[UITableViewCell class] forCellReuseIdentifier:ID];
}

- (UITableViewCell *)tableView:(UITableView *)tableView cellForRowAtIndexPath:(NSIndexPath *)indexPath
{
    // 1.先去緩存池中查找可循環(huán)利用的cell
    UITableViewCell *cell = [tableView dequeueReusableCellWithIdentifier:ID];

    // 2.設(shè)置數(shù)據(jù)
    cell.textLabel.text = [NSString stringWithFormat:@"%zd行的數(shù)據(jù)", indexPath.row];

    return cell;
}
最后編輯于
?著作權(quán)歸作者所有,轉(zhuǎn)載或內(nèi)容合作請聯(lián)系作者
  • 序言:七十年代末物延,一起剝皮案震驚了整個濱河市,隨后出現(xiàn)的幾起案子玉雾,更是在濱河造成了極大的恐慌椎椰,老刑警劉巖哺呜,帶你破解...
    沈念sama閱讀 210,978評論 6 490
  • 序言:濱河連續(xù)發(fā)生了三起死亡事件宦棺,死亡現(xiàn)場離奇詭異瓣距,居然都是意外死亡,警方通過查閱死者的電腦和手機代咸,發(fā)現(xiàn)死者居然都...
    沈念sama閱讀 89,954評論 2 384
  • 文/潘曉璐 我一進店門蹈丸,熙熙樓的掌柜王于貴愁眉苦臉地迎上來,“玉大人侣背,你說我怎么就攤上這事白华】” “怎么了贩耐?”我有些...
    開封第一講書人閱讀 156,623評論 0 345
  • 文/不壞的土叔 我叫張陵,是天一觀的道長厦取。 經(jīng)常有香客問我潮太,道長,這世上最難降的妖魔是什么虾攻? 我笑而不...
    開封第一講書人閱讀 56,324評論 1 282
  • 正文 為了忘掉前任铡买,我火速辦了婚禮,結(jié)果婚禮上霎箍,老公的妹妹穿的比我還像新娘奇钞。我一直安慰自己,他們只是感情好漂坏,可當(dāng)我...
    茶點故事閱讀 65,390評論 5 384
  • 文/花漫 我一把揭開白布景埃。 她就那樣靜靜地躺著媒至,像睡著了一般。 火紅的嫁衣襯著肌膚如雪谷徙。 梳的紋絲不亂的頭發(fā)上拒啰,一...
    開封第一講書人閱讀 49,741評論 1 289
  • 那天,我揣著相機與錄音完慧,去河邊找鬼谋旦。 笑死,一個胖子當(dāng)著我的面吹牛屈尼,可吹牛的內(nèi)容都是我干的册着。 我是一名探鬼主播,決...
    沈念sama閱讀 38,892評論 3 405
  • 文/蒼蘭香墨 我猛地睜開眼鸿染,長吁一口氣:“原來是場噩夢啊……” “哼指蚜!你這毒婦竟也來了?” 一聲冷哼從身側(cè)響起涨椒,我...
    開封第一講書人閱讀 37,655評論 0 266
  • 序言:老撾萬榮一對情侶失蹤摊鸡,失蹤者是張志新(化名)和其女友劉穎,沒想到半個月后蚕冬,有當(dāng)?shù)厝嗽跇淞掷锇l(fā)現(xiàn)了一具尸體免猾,經(jīng)...
    沈念sama閱讀 44,104評論 1 303
  • 正文 獨居荒郊野嶺守林人離奇死亡,尸身上長有42處帶血的膿包…… 初始之章·張勛 以下內(nèi)容為張勛視角 年9月15日...
    茶點故事閱讀 36,451評論 2 325
  • 正文 我和宋清朗相戀三年囤热,在試婚紗的時候發(fā)現(xiàn)自己被綠了猎提。 大學(xué)時的朋友給我發(fā)了我未婚夫和他白月光在一起吃飯的照片。...
    茶點故事閱讀 38,569評論 1 340
  • 序言:一個原本活蹦亂跳的男人離奇死亡旁蔼,死狀恐怖锨苏,靈堂內(nèi)的尸體忽然破棺而出,到底是詐尸還是另有隱情棺聊,我是刑警寧澤伞租,帶...
    沈念sama閱讀 34,254評論 4 328
  • 正文 年R本政府宣布,位于F島的核電站限佩,受9級特大地震影響葵诈,放射性物質(zhì)發(fā)生泄漏。R本人自食惡果不足惜祟同,卻給世界環(huán)境...
    茶點故事閱讀 39,834評論 3 312
  • 文/蒙蒙 一作喘、第九天 我趴在偏房一處隱蔽的房頂上張望。 院中可真熱鬧晕城,春花似錦泞坦、人聲如沸。這莊子的主人今日做“春日...
    開封第一講書人閱讀 30,725評論 0 21
  • 文/蒼蘭香墨 我抬頭看了看天上的太陽主之。三九已至,卻和暖如春李根,著一層夾襖步出監(jiān)牢的瞬間槽奕,已是汗流浹背。 一陣腳步聲響...
    開封第一講書人閱讀 31,950評論 1 264
  • 我被黑心中介騙來泰國打工房轿, 沒想到剛下飛機就差點兒被人妖公主榨干…… 1. 我叫王不留粤攒,地道東北人。 一個月前我還...
    沈念sama閱讀 46,260評論 2 360
  • 正文 我出身青樓囱持,卻偏偏與公主長得像夯接,于是被迫代替她去往敵國和親。 傳聞我的和親對象是個殘疾皇子纷妆,可洞房花燭夜當(dāng)晚...
    茶點故事閱讀 43,446評論 2 348

推薦閱讀更多精彩內(nèi)容

  • *面試心聲:其實這些題本人都沒怎么背,但是在上海 兩周半 面了大約10家 收到差不多3個offer,總結(jié)起來就是把...
    Dove_iOS閱讀 27,128評論 29 470
  • UITableViewCell控件空間構(gòu)造 cell的子控件是contentView盔几,contentView的子控...
    CoderZXS閱讀 678評論 0 1
  • 1.badgeVaule氣泡提示 2.git終端命令方法> pwd查看全部 >cd>ls >之后桌面找到文件夾內(nèi)容...
    i得深刻方得S閱讀 4,640評論 1 9
  • 代碼創(chuàng)建UIWindow對象 Xcode7之后使用代碼創(chuàng)建UIWindow對象: //創(chuàng)建UIWindow對象 s...
    云之君兮鵬閱讀 1,310評論 0 2
  • iOS網(wǎng)絡(luò)架構(gòu)討論梳理整理中。掩幢。逊拍。 其實如果沒有APIManager這一層是沒法使用delegate的,畢竟多個單...
    yhtang閱讀 5,172評論 1 23