日韩性视频-久久久蜜桃-www中文字幕-在线中文字幕av-亚洲欧美一区二区三区四区-撸久久-香蕉视频一区-久久无码精品丰满人妻-国产高潮av-激情福利社-日韩av网址大全-国产精品久久999-日本五十路在线-性欧美在线-久久99精品波多结衣一区-男女午夜免费视频-黑人极品ⅴideos精品欧美棵-人人妻人人澡人人爽精品欧美一区-日韩一区在线看-欧美a级在线免费观看

歡迎訪問 生活随笔!

生活随笔

當(dāng)前位置: 首頁 > 编程资源 > 编程问答 >内容正文

编程问答

IOS开发笔记(Swift):UITableView表格视图的静态使用

發(fā)布時(shí)間:2025/5/22 编程问答 73 豆豆
生活随笔 收集整理的這篇文章主要介紹了 IOS开发笔记(Swift):UITableView表格视图的静态使用 小編覺得挺不錯(cuò)的,現(xiàn)在分享給大家,幫大家做個(gè)參考.

2019獨(dú)角獸企業(yè)重金招聘Python工程師標(biāo)準(zhǔn)>>>

? ? 最近一段時(shí)間都在準(zhǔn)備IOS的開發(fā),學(xué)習(xí)swift語言,之前做過很多類型的開發(fā):前端、Java Web、.net、Android等,IOS是第一次接觸,很不適應(yīng),學(xué)習(xí)的進(jìn)度也比較慢,不過在看過一些視頻、幾本pdf之后,總算有了一點(diǎn)心得。從今天起,開始做一些整理,一方面加深自己的認(rèn)知,另一方面也可以方便他人,共同討論和進(jìn)步,本文通過一個(gè)實(shí)例,整理一下UITableView表格視圖的靜態(tài)使用。

? ? 本文使用的環(huán)境是Xcode7,Swift2.2,將要?jiǎng)?chuàng)建的表格視圖是靜態(tài)的,不涉及動(dòng)態(tài)數(shù)據(jù)的處理,有這方面需求的朋友請(qǐng)繞道,以免耽誤您的寶貴時(shí)間。首先,看一下最終的效果圖。

? ? ios已經(jīng)入門的童鞋都知道,蘋果提供了UITableView類來創(chuàng)建表格視圖,表格視圖應(yīng)用于很多地方,app里列表的展示、設(shè)置等等,一個(gè)表格視圖可以包含一個(gè)或多個(gè)不同的部分,上面的效果圖中就是兩個(gè)部分Section(紅框),每一個(gè)部分里面可以包含一個(gè)或多個(gè)單元格,也就是行。

? ? 在蘋果提供的控件庫(kù)里,每一個(gè)行就是一個(gè)UITableViewCell,用于創(chuàng)建表格中的單元格,在單元格中我們可以展示需要的數(shù)據(jù),每個(gè)單元格只能屬于一個(gè)部分。

? ? 接下來,我們通過一個(gè)例子,來深入的學(xué)習(xí)一下UITableView表格視圖的使用,首先我們需要?jiǎng)?chuàng)建一個(gè)Single View Application,命名為UITableViewDemo,關(guān)于項(xiàng)目如何創(chuàng)建不屬于本文的學(xué)習(xí)內(nèi)容,這里不再贅述,有需求的朋友請(qǐng)自行g(shù)oogle。

? ? 我們將通過故事板的方式進(jìn)行頁面的設(shè)計(jì),第一步,我們打開Main.storyboard文件,先在File inspector里面(右側(cè)欄第一個(gè))禁用掉SizeClasses特性。SizeClasses是蘋果從Xcode6之后引入的新特性,用來解決多設(shè)備的適配問題,本文只是簡(jiǎn)單的一個(gè)學(xué)習(xí)Demo,重心不再多設(shè)備適配,所以不需要這個(gè)特性。

? ? 然后刪除默認(rèn)的viewController,從控件庫(kù)里面拖動(dòng)一個(gè)TableViewController,選中并在Attribute inspector(右側(cè)欄第四個(gè))里面設(shè)置為初始的view controller。

? ? 然后,我們選中TableView,選中Attributes inspector(右側(cè)欄第四個(gè)),將content修改為靜態(tài)單元格StaticCells,并設(shè)置為兩部分,如圖所示:

? ? 我們的例子中,每個(gè)section里面的單元格數(shù)量也不一致,每一部分也不需要顯示頭部和尾部,我們依次選中section,進(jìn)行統(tǒng)一的修改,將header和footer都設(shè)置為空,第一部分設(shè)置rows為2,第二部分設(shè)置為3,通過下圖所示修改:

? ? 修改之后,運(yùn)行一下你會(huì)發(fā)現(xiàn),我們的TableView看著像是一個(gè)5行的單元格,其實(shí)它是由兩個(gè)部分構(gòu)成,下面,我們需要對(duì)此TableView指定相應(yīng)的class,我們新建一個(gè)Cocoa Touch Class,命名為MoreTableViewController,并繼承UITableViewController,我們選中storyboard里面的TableViewController,選中右側(cè)第三欄,Identity inspector,設(shè)置class為新建的MoreTableViewController。

? ? 接下來,我們修改單元格的樣式,首先我們需要在Assets里面,import幾張?zhí)崆皽?zhǔn)備好的圖片,這里就不再贅述了,接下來我們依次選中對(duì)應(yīng)的單元格,修改如圖所示的幾個(gè)地方,依次是Style,Image和Accessory(右側(cè)樣式),蘋果提供了默認(rèn)的集中樣式供開發(fā)者使用,讀者也可以自行切換看下效果,修改后的效果如下:

? ? 如果這時(shí)候,我們將代碼編譯,選擇iphone4s模擬器運(yùn)行的話,我們會(huì)發(fā)現(xiàn)都是空白,并沒有我們storyboard里面看到的效果,這是因?yàn)槲覀儧]有對(duì)UITableView里面的方法進(jìn)行實(shí)現(xiàn),打開我們之前新建的MoreTableViewController.swift文件,我們發(fā)現(xiàn)里面包含有兩個(gè)tableView的方法,分別是:numberOfSectionsInTableView和numberOfRowsInSection,分別表示表格包含幾個(gè)部分,以及每個(gè)部分中單元格的個(gè)數(shù),根據(jù)我們的需要,我們做如下的實(shí)現(xiàn),代碼就不解釋了:

? ?這時(shí)候,我們?cè)龠\(yùn)行項(xiàng)目,會(huì)發(fā)現(xiàn)表格已經(jīng)展示出來了,不過跟我們的效果圖,還有一些差距,首先是沒有最上面的導(dǎo)航,以及背景顏色,單元格下劃線、兩個(gè)部分之間的高度等。

? ? 接下來,我們依次解決,首先我們添加一個(gè)上方的導(dǎo)航,打開storyboard,選中tableViewController,通過Xcode工具欄Editor-Enbed in-Navigation Controller加入導(dǎo)航,并簡(jiǎn)單修改導(dǎo)航的標(biāo)題為“更多”,如圖所示:

? ? 接下來,我們修改單元格的下劃線,并設(shè)置表格的背景顏色,以及調(diào)整每個(gè)section的高度,以達(dá)到效果圖的效果,我們選中TableView,以及右側(cè)第四欄Attributes inspector,設(shè)置其中的Separator為SingleLineEtched(帶浮雕效果的線條),這里也可以修改為None(沒有分割線),看你自己的心情了,然后修改background的顏色為灰色,如圖所示:

? ? 最后,我們需要調(diào)整兩個(gè)section的高度,這就需要我們重寫tableView里面的兩個(gè)方法,打開MoreTableViewController.swift,重寫下面的兩個(gè)方法:heightForHeaderInSection和heightForFooterInSection,分別表示section的頭部和尾部高度,別問我怎么知道的,多看看Api試試就知道了,另外這里需要簡(jiǎn)單的計(jì)算一下,設(shè)置合適的高度,如下所示:

? ? 運(yùn)行一下,你會(huì)發(fā)現(xiàn)section已經(jīng)有了正確的高度,不過還有個(gè)小瑕疵,多余的單元格,仍然顯示在了頁面上,如下:

? ? 要解決這個(gè)問題很簡(jiǎn)單,我們只要在view加載的時(shí)候,對(duì)tableview做一點(diǎn)小小的設(shè)置就可以了,一句代碼搞定,如下所示:

? ? 至此,通過tableview創(chuàng)建靜態(tài)表格已經(jīng)整理完畢,希望大家批評(píng)指正,多多交流,互相進(jìn)步!

轉(zhuǎn)載于:https://my.oschina.net/realfighter/blog/700079

總結(jié)

以上是生活随笔為你收集整理的IOS开发笔记(Swift):UITableView表格视图的静态使用的全部?jī)?nèi)容,希望文章能夠幫你解決所遇到的問題。

如果覺得生活随笔網(wǎng)站內(nèi)容還不錯(cuò),歡迎將生活随笔推薦給好友。

主站蜘蛛池模板: 亚洲伊人天堂 | 欧美激情91| 超碰98| 欧美在线一区二区三区 | 亚洲美女一区 | 波多野结衣一区二区 | 图书馆的女友动漫在线观看 | yellow免费在线观看 | 色婷婷热久久 | 欧美精品大片 | 青娱乐97| 香蕉av777xxx色综合一区 | 久操网在线 | 免费极品av一视觉盛宴 | 大乳护士喂奶hd | 欧美一二三视频 | 国产主播一区二区三区 | 久草国产在线视频 | 国产在线xx | 私密视频在线观看 | 蝌蚪网在线视频 | 字幕网在线观看 | 女性裸体视频网站 | 亚洲自拍中文 | 日日夜夜操操 | 色哟哟在线免费观看 | 美女扒开让男人桶爽 | 青青草免费在线 | av午夜影院 | 波多野结衣一区二区三区高清 | 国产大片中文字幕在线观看 | 国产精品久久久久久久久久妞妞 | 成人免费黄 | 中文字幕黑人 | 一区二区三区激情 | 无毛av| av免费在线观看网址 | 亚洲a视频 | 国产xxx在线 | 91肉色超薄丝袜脚交一区二区 | 精品国产乱码久久久久夜深人妻 | 亚洲免费精品视频在线观看 | 国产美女无遮挡永久免费 | 国产自产在线 | 国内成人综合 | 天堂网在线资源 | 欧洲av一区二区 | 日本三级影院 | 午夜爱爱网站 | 日韩在线观看网站 | 91黄色片| 无码内射中文字幕岛国片 | 成人av色| 国产成人精品无码免费看在线 | 亚洲自拍色 | 国产精品一区二区三区在线看 | 欧美肉丝袜videos办公室 | 大桥未久恸哭の女教师 | 免费的av网址 | 97超碰人人草 | www.成人网.com | 免费观看成人在线视频 | 国产一级做a爰片久久毛片男男 | 色中文字幕 | 99精品人妻国产毛片 | 顶级尤物极品女神福利视频 | 九色综合网 | 女人下面流白浆的视频 | 亚洲黄色录像片 | 亚洲av无码国产精品色午夜 | 成人欧美一区二区三区黑人动态图 | 91国偷自产中文字幕久久 | 日韩欧美在线观看一区 | 50部乳奶水在线播放 | 欧美一级做性受免费大片免费 | 国产一级理论 | 久久久精品电影 | 亚洲成人一级 | 在线看成人片 | 日本精品一区二区三区四区的功能 | 久久不卡影院 | 久久国语精品 | 99精品一区二区三区 | 伊人影院综合 | 久久五月天婷婷 | 韩国一区二区在线播放 | 成人av免费在线 | 麻豆精品久久久久久久99蜜桃 | 久久精品精品 | 四虎影视永久 | 欧美日韩在线看 | 色婷婷免费视频 | 国产猛男猛女超爽免费视频 | 福利视频在线导航 | 国产午夜精品在线观看 | 国产不卡av在线 | 超碰人人人人人人 | 3344成人| 香蕉视频在线观看www |