[發(fā)明專利]用于iOS系統(tǒng)中加載動(dòng)態(tài)內(nèi)容混排的方法在審
| 申請(qǐng)?zhí)枺?/td> | 201710703532.5 | 申請(qǐng)日: | 2017-08-16 |
| 公開(公告)號(hào): | CN107479930A | 公開(公告)日: | 2017-12-15 |
| 發(fā)明(設(shè)計(jì))人: | 張麗;萬(wàn)蕾 | 申請(qǐng)(專利權(quán))人: | 四川長(zhǎng)虹電器股份有限公司 |
| 主分類號(hào): | G06F9/445 | 分類號(hào): | G06F9/445;G06F17/30 |
| 代理公司: | 四川省成都市天策商標(biāo)專利事務(wù)所51213 | 代理人: | 秦華云,吳瑞芳 |
| 地址: | 621000 四*** | 國(guó)省代碼: | 四川;51 |
| 權(quán)利要求書: | 查看更多 | 說(shuō)明書: | 查看更多 |
| 摘要: | |||
| 搜索關(guān)鍵詞: | 用于 ios 系統(tǒng) 加載 動(dòng)態(tài) 內(nèi)容 方法 | ||
1.一種用于iOS系統(tǒng)中加載動(dòng)態(tài)內(nèi)容混排的方法,其特征在于:其方法步驟包括如下:
S01:應(yīng)用程序從服務(wù)器中獲取相應(yīng)的動(dòng)態(tài)數(shù)據(jù),對(duì)獲取到的數(shù)據(jù)進(jìn)行JSON解析,并將JSON解析后的內(nèi)容按照規(guī)定的順序存儲(chǔ)至一個(gè)數(shù)組當(dāng)中;
S02:在視圖控制器ViewController中進(jìn)行相應(yīng)的邏輯處理,初始化高度緩存器、UITableView,引入相應(yīng)的代理方法,調(diào)用UITableViewCell的自定義方法,實(shí)現(xiàn)HTMLData從VC傳遞至View的過(guò)渡,并分類處理數(shù)據(jù);
S03:在UITableViewCell中集成UIWebView,接收動(dòng)態(tài)數(shù)據(jù)通過(guò)UIWebView加載相應(yīng)的HTML動(dòng)態(tài)頁(yè),對(duì)實(shí)時(shí)更新的UITableViewCell高度采用Key-Value鍵值對(duì)的形式進(jìn)行緩存,并對(duì)當(dāng)前高度與緩存器中對(duì)應(yīng)高度取值進(jìn)行比較,實(shí)時(shí)更新緩存器,保證緩存器中的高度為最新高度,選擇性刷新UITableView。
2.按照權(quán)利要求1所述的用于iOS系統(tǒng)中加載動(dòng)態(tài)內(nèi)容混排的方法,其特征在于:所述步驟S01還包括如下方法:
應(yīng)用程序向服務(wù)器發(fā)送數(shù)據(jù)請(qǐng)求,從服務(wù)器端獲取對(duì)應(yīng)的動(dòng)態(tài)數(shù)據(jù),將解析出來(lái)的數(shù)據(jù)按照順序?qū)?dòng)態(tài)內(nèi)容存于一個(gè)可變數(shù)組當(dāng)中。
3.按照權(quán)利要求1或2所述的用于iOS系統(tǒng)中加載動(dòng)態(tài)內(nèi)容混排的方法,其特征在于:所述步驟S01具體如下:
所述步驟S01解析動(dòng)態(tài)數(shù)據(jù)及存儲(chǔ)于數(shù)組的過(guò)程都由ViewController負(fù)責(zé)控制完成,對(duì)于HTMLData數(shù)據(jù)的傳遞也采用UITableViewCell事先定義好的方法進(jìn)行傳值,UITableView中的UITableViewDataSource代理方法中加載Cell,同時(shí)傳遞動(dòng)態(tài)數(shù)據(jù)至對(duì)應(yīng)的UITableViewCell,UITableViewCell無(wú)需定制化,由HTML分管布局排版。
4.按照權(quán)利要求1所述的用于iOS系統(tǒng)中加載動(dòng)態(tài)內(nèi)容混排的方法,其特征在于:所述步驟S03具體如下:
HTML負(fù)責(zé)動(dòng)態(tài)頁(yè)面UI布局,iOS系統(tǒng)中無(wú)須定制化UITableViewCell,其中巧妙的集成UIWebView,采用UIWebView加載HTML動(dòng)態(tài)頁(yè),對(duì)于HTML動(dòng)態(tài)頁(yè)里內(nèi)容可為純文本、圖片、圖文混排的形式,將UIWebView的大小設(shè)置成為UITableViewCell大小即可,同時(shí)需要獲取裝載HTML動(dòng)態(tài)頁(yè)內(nèi)容的UIWebView的大小。
5.按照權(quán)利要求4所述的用于iOS系統(tǒng)中加載動(dòng)態(tài)內(nèi)容混排的方法,其特征在于:所述步驟S03具體如下:
根據(jù)UITableViewCell中的鍵值對(duì)高度緩存器存取的高度值,利用UITableViewCell的Tag進(jìn)行查找,并且與適應(yīng)當(dāng)前UIWebView的UITableViewCell高度進(jìn)行比對(duì),比對(duì)結(jié)果不同,則更新高度緩存器當(dāng)期Tag的Value,并且觸發(fā)UITableViewCell在VC中的代理方法productDetailTableViewCell。
6.按照權(quán)利要求5所述的用于iOS系統(tǒng)中加載動(dòng)態(tài)內(nèi)容混排的方法,其特征在于:所述步驟S03具體如下:
UITableViewCell設(shè)置的delegate對(duì)應(yīng)加載UITableView的ViewController,在ViewController中,實(shí)現(xiàn)協(xié)議方法productDetailTableViewCell,在此協(xié)議方法中,將在Cell中更新好的高度緩存器傳遞給ViewController用于存儲(chǔ)UITableViewCell的高度暫存器中,從而得到最新適應(yīng)動(dòng)態(tài)內(nèi)容大小的UITableViewCell,最后,在代理協(xié)議方法中刷新UITableView即可實(shí)現(xiàn)UITableView加載動(dòng)態(tài)內(nèi)容混排展示效果。
該專利技術(shù)資料僅供研究查看技術(shù)是否侵權(quán)等信息,商用須獲得專利權(quán)人授權(quán)。該專利全部權(quán)利屬于四川長(zhǎng)虹電器股份有限公司,未經(jīng)四川長(zhǎng)虹電器股份有限公司許可,擅自商用是侵權(quán)行為。如果您想購(gòu)買此專利、獲得商業(yè)授權(quán)和技術(shù)合作,請(qǐng)聯(lián)系【客服】
本文鏈接:http://www.szxzyx.cn/pat/books/201710703532.5/1.html,轉(zhuǎn)載請(qǐng)聲明來(lái)源鉆瓜專利網(wǎng)。
- 基于IOS終端的離線WIFI熱點(diǎn)認(rèn)證方法和認(rèn)證系統(tǒng)
- 一種綁定iOS設(shè)備的方法、iOS設(shè)備及輔助設(shè)備
- 自動(dòng)讀取設(shè)備參數(shù)的方法和Android工控系統(tǒng)
- 一種由Unity到iOS的封裝方法及裝置
- 在iOS客戶端后臺(tái)持續(xù)運(yùn)行APP的方法及系統(tǒng)
- 一種確定IOS設(shè)備的標(biāo)識(shí)的方法及裝置
- ios應(yīng)用程序自動(dòng)安裝方法及通信裝置
- 遠(yuǎn)程連接iOS設(shè)備的方法、裝置、和設(shè)備
- 一種iOS組件的管理方法、裝置、電子設(shè)備及存儲(chǔ)介質(zhì)
- 一種基于多進(jìn)程的iOS兼容性自動(dòng)化測(cè)試方法與裝置





