UITableView

/*

1.TableView的父類是UIScrollView庶香,但是UITableView只能上下滾動(dòng)甲棍,UITableView通過UITableViewCell展示數(shù)據(jù),UITableViewCell上有一個(gè)contentView,contentView上有一個(gè)titleLabel , detailTitleLabel , imageView , accessoryView(輔助視圖)赶掖,且UITableView可以進(jìn)入編輯模式感猛,能夠進(jìn)行增刪改

2。UITableView可以有0個(gè)或多個(gè)分區(qū)奢赂,分區(qū)是根據(jù)分區(qū)的下標(biāo)來區(qū)分陪白,每個(gè)分區(qū)可以有多條(rows)cell,cell也是根據(jù)所在分區(qū)中的下標(biāo)來區(qū)分

3. UITableView有兩種樣式plain 和 grouped,而且一旦確定下來就很難更改

4. UITableView很多方法都和NSIndexPath對(duì)象有關(guān)膳灶,要么作為方法的參數(shù)要么作為方法的返回值

*/

import UIKit

//獲取屏幕的寬和高

let kScreenWidth = UIScreen.main.bounds.width

let kScreenheight = UIScreen.main.bounds.height

class ViewController: UIViewController,UITableViewDataSource {

//定義一個(gè) TableView的屬性

var tableView:UITableView!

// 重寫lodeview方法咱士,修改視圖控制器自帶的view,將tableView作為視圖控制器的view

override func loadView() {

//創(chuàng)建UITableView對(duì)象

self.tableView = UITableView(frame: UIScreen.main.bounds, style: .grouped)

self.view = tableView

}

override func viewDidLoad() {

super.viewDidLoad()

//配置tableView的常用屬性

// rowHeight行高

tableView.rowHeight = 100

//separatorStyle 分割線樣式

tableView.separatorStyle = .singleLine

//分割線內(nèi)邊距

tableView.separatorInset = UIEdgeInsets(top: 0, left: 0, bottom: 0, right: 0)

//分割線的顏色

tableView.separatorColor = #colorLiteral(red: 0.9372549057, green: 0.3490196168, blue: 0.1921568662, alpha: 1)

//tableHeaderView 表頭視圖,經(jīng)常用來放置輪播圖

let headerView = UIView(frame: CGRect(x: 0, y: 0, width: kScreenWidth, height: 150))

headerView.backgroundColor = #colorLiteral(red: 0.5843137503, green: 0.8235294223, blue: 0.4196078479, alpha: 1)

tableView.tableHeaderView = headerView

//tableFooterView 表尾視圖轧钓,經(jīng)常用來收起多余的cell

//? ? ? ? let footerView = UIView(frame: CGRect(x: 0, y: 0, width: kScreenWidth, height: 20))

//? ? ? ? footerView.backgroundColor = #colorLiteral(red: 1, green: 0.7192476913, blue: 0.7031846319, alpha: 1)

//? ? ? ? tableView.tableFooterView = footerView

//快速收起多余的cell

tableView.tableFooterView = UIView()

//tableview的重要屬性 dataSourse,數(shù)據(jù)源代理序厉,專門負(fù)責(zé)tableView有多少個(gè)分區(qū),每個(gè)分區(qū)有多少條cell 以及返回UITableViewCell控件

tableView.dataSource = self

}

//MARK:- UITableViewDataSource協(xié)議中的方法

//返回每個(gè)分區(qū)中cell的個(gè)數(shù)

//section儲(chǔ)存的是分區(qū)的下標(biāo)

func tableView(_ tableView: UITableView, numberOfRowsInSection section: Int) -> Int{

return (section % 2 == 0) ? 1 : 3

}

//返回tableViewCell的方法

func tableView(_ tableView: UITableView, cellForRowAt indexPath: IndexPath) -> UITableViewCell{

//創(chuàng)建cell對(duì)象

//參數(shù)1:cell的樣式? 參數(shù)2:重用標(biāo)識(shí)

let cell = UITableViewCell(style: .value2, reuseIdentifier: nil)

//cell 上有一個(gè)contentView,contentView,上有textLabel,detaiTextLabel,imageView

cell.textLabel?.text = "textLabel"

cell.detailTextLabel?.text = "detailTextLabel"

cell.imageView?.image = #imageLiteral(resourceName: "poto.png")

//系統(tǒng)提供的accessoryView樣式

// cell.accessoryType = .disclosureIndicator

//賦值UIControl子類作為輔助視圖

// cell.accessoryView = UISwitch()

//自定義視圖作為輔助視圖

let accView = UIView(frame: CGRect(x: 0, y: 0, width: 40, height: 40))

accView.backgroundColor = #colorLiteral(red: 0.4745098054, green: 0.8392156959, blue: 0.9764705896, alpha: 1)

cell.accessoryView = accView

//以后如果我們要自定義cell,也要把自定義的控件添加到contentView上

return cell

}

//返回tableView中有多少個(gè)分區(qū)聋迎,默認(rèn)不設(shè)置這個(gè)方法脂矫,有一個(gè)分區(qū),但分區(qū)下標(biāo)是0

func numberOfSections(in tableView: UITableView) -> Int{

return 5

}

//返回區(qū)頭的標(biāo)題

//section 存儲(chǔ)的也是分區(qū)的下標(biāo)

func tableView(_ tableView: UITableView, titleForHeaderInSection section: Int) -> String? {

return "區(qū)頭標(biāo)題\(section)"

}

//返回區(qū)尾的標(biāo)題

func tableView(_ tableView: UITableView, titleForFooterInSection section: Int) -> String? {

return "區(qū)尾標(biāo)題\(section)"

}

//返回右邊側(cè)邊欄索引的方法

func sectionIndexTitles(for tableView: UITableView) -> [String]? {

return ["0","1","2","3","4"]

}

override func didReceiveMemoryWarning() {

super.didReceiveMemoryWarning()

// Dispose of any resources that can be recreated.

}

}

最后編輯于
?著作權(quán)歸作者所有,轉(zhuǎn)載或內(nèi)容合作請(qǐng)聯(lián)系作者
  • 序言:七十年代末霉晕,一起剝皮案震驚了整個(gè)濱河市,隨后出現(xiàn)的幾起案子捞奕,更是在濱河造成了極大的恐慌牺堰,老刑警劉巖,帶你破解...
    沈念sama閱讀 218,284評(píng)論 6 506
  • 序言:濱河連續(xù)發(fā)生了三起死亡事件颅围,死亡現(xiàn)場(chǎng)離奇詭異伟葫,居然都是意外死亡,警方通過查閱死者的電腦和手機(jī)院促,發(fā)現(xiàn)死者居然都...
    沈念sama閱讀 93,115評(píng)論 3 395
  • 文/潘曉璐 我一進(jìn)店門筏养,熙熙樓的掌柜王于貴愁眉苦臉地迎上來,“玉大人常拓,你說我怎么就攤上這事渐溶。” “怎么了弄抬?”我有些...
    開封第一講書人閱讀 164,614評(píng)論 0 354
  • 文/不壞的土叔 我叫張陵茎辐,是天一觀的道長(zhǎng)。 經(jīng)常有香客問我,道長(zhǎng)拖陆,這世上最難降的妖魔是什么弛槐? 我笑而不...
    開封第一講書人閱讀 58,671評(píng)論 1 293
  • 正文 為了忘掉前任,我火速辦了婚禮依啰,結(jié)果婚禮上乎串,老公的妹妹穿的比我還像新娘。我一直安慰自己速警,他們只是感情好叹誉,可當(dāng)我...
    茶點(diǎn)故事閱讀 67,699評(píng)論 6 392
  • 文/花漫 我一把揭開白布。 她就那樣靜靜地躺著坏瞄,像睡著了一般桂对。 火紅的嫁衣襯著肌膚如雪。 梳的紋絲不亂的頭發(fā)上鸠匀,一...
    開封第一講書人閱讀 51,562評(píng)論 1 305
  • 那天蕉斜,我揣著相機(jī)與錄音,去河邊找鬼缀棍。 笑死宅此,一個(gè)胖子當(dāng)著我的面吹牛,可吹牛的內(nèi)容都是我干的爬范。 我是一名探鬼主播父腕,決...
    沈念sama閱讀 40,309評(píng)論 3 418
  • 文/蒼蘭香墨 我猛地睜開眼,長(zhǎng)吁一口氣:“原來是場(chǎng)噩夢(mèng)啊……” “哼青瀑!你這毒婦竟也來了璧亮?” 一聲冷哼從身側(cè)響起,我...
    開封第一講書人閱讀 39,223評(píng)論 0 276
  • 序言:老撾萬(wàn)榮一對(duì)情侶失蹤斥难,失蹤者是張志新(化名)和其女友劉穎枝嘶,沒想到半個(gè)月后,有當(dāng)?shù)厝嗽跇淞掷锇l(fā)現(xiàn)了一具尸體哑诊,經(jīng)...
    沈念sama閱讀 45,668評(píng)論 1 314
  • 正文 獨(dú)居荒郊野嶺守林人離奇死亡群扶,尸身上長(zhǎng)有42處帶血的膿包…… 初始之章·張勛 以下內(nèi)容為張勛視角 年9月15日...
    茶點(diǎn)故事閱讀 37,859評(píng)論 3 336
  • 正文 我和宋清朗相戀三年,在試婚紗的時(shí)候發(fā)現(xiàn)自己被綠了镀裤。 大學(xué)時(shí)的朋友給我發(fā)了我未婚夫和他白月光在一起吃飯的照片竞阐。...
    茶點(diǎn)故事閱讀 39,981評(píng)論 1 348
  • 序言:一個(gè)原本活蹦亂跳的男人離奇死亡,死狀恐怖暑劝,靈堂內(nèi)的尸體忽然破棺而出骆莹,到底是詐尸還是另有隱情,我是刑警寧澤铃岔,帶...
    沈念sama閱讀 35,705評(píng)論 5 347
  • 正文 年R本政府宣布汪疮,位于F島的核電站峭火,受9級(jí)特大地震影響,放射性物質(zhì)發(fā)生泄漏智嚷。R本人自食惡果不足惜卖丸,卻給世界環(huán)境...
    茶點(diǎn)故事閱讀 41,310評(píng)論 3 330
  • 文/蒙蒙 一、第九天 我趴在偏房一處隱蔽的房頂上張望盏道。 院中可真熱鬧稍浆,春花似錦、人聲如沸猜嘱。這莊子的主人今日做“春日...
    開封第一講書人閱讀 31,904評(píng)論 0 22
  • 文/蒼蘭香墨 我抬頭看了看天上的太陽(yáng)朗伶。三九已至弦撩,卻和暖如春,著一層夾襖步出監(jiān)牢的瞬間论皆,已是汗流浹背益楼。 一陣腳步聲響...
    開封第一講書人閱讀 33,023評(píng)論 1 270
  • 我被黑心中介騙來泰國(guó)打工, 沒想到剛下飛機(jī)就差點(diǎn)兒被人妖公主榨干…… 1. 我叫王不留点晴,地道東北人感凤。 一個(gè)月前我還...
    沈念sama閱讀 48,146評(píng)論 3 370
  • 正文 我出身青樓,卻偏偏與公主長(zhǎng)得像粒督,于是被迫代替她去往敵國(guó)和親陪竿。 傳聞我的和親對(duì)象是個(gè)殘疾皇子,可洞房花燭夜當(dāng)晚...
    茶點(diǎn)故事閱讀 44,933評(píng)論 2 355

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