[發明專利]用于iOS系統中加載動態內容混排的方法在審
| 申請號: | 201710703532.5 | 申請日: | 2017-08-16 |
| 公開(公告)號: | CN107479930A | 公開(公告)日: | 2017-12-15 |
| 發明(設計)人: | 張麗;萬蕾 | 申請(專利權)人: | 四川長虹電器股份有限公司 |
| 主分類號: | G06F9/445 | 分類號: | G06F9/445;G06F17/30 |
| 代理公司: | 四川省成都市天策商標專利事務所51213 | 代理人: | 秦華云,吳瑞芳 |
| 地址: | 621000 四*** | 國省代碼: | 四川;51 |
| 權利要求書: | 查看更多 | 說明書: | 查看更多 |
| 摘要: | |||
| 搜索關鍵詞: | 用于 ios 系統 加載 動態 內容 方法 | ||
技術領域
本發明涉及計算機技術與軟件開發領域,尤其涉及一種用于iOS系統中加載動態內容混排的方法。
背景技術
目前,在iOS APP開發過程中,UITableView是我們用來顯示內容最為常見的控件,當然,在此我們所謂的內容大多為統一格式的圖、純文本或者圖文混搭模式,對于諸如此類的靜態內容,采用UITableView加載已是輕而易舉的事情,開發者們只需要根據不同個性化需求的內容模式設計編排出相應的UITableViewCell即可,其中最為常見的方法就是在UITableViewCell中采用Auto Layout布局,再結合UITableViewCell重用機制展示相應的內容。然而,隨著用戶個性化需求的日益增長,簡單的內容展示已經不能滿足用戶的需求,僅僅采用UITableView加載展示內容功能遇到了相應的瓶頸。譬如,用戶所需要展示的內容是動態多樣化的,也許是一段動態大小的純文本,或者是一張圖片,亦或是圖文混搭的內容,甚至可能為一個URL地址等等。面對如此無法確定對應的編排欄所要展示的動態內容時,開發者們再也不能像往常一樣采用Auto Layout布局設計出相應確定排版的UITableViewCell并通過原生UITableView加載定制化的UITableViewCell。
發明內容
針對現有技術存在的不足之處,本發明的目的在于提供一種用于iOS系統中加載動態內容混排的方法,通過UIWebView加載采用Html頁面,為混合開發搭建了基礎橋梁,設計定制化HTML頁面,無論在Android還是iOS系統都可通用,無需二次開發,為項目開發節約了大量的人力和時間成本。
本發明的目的通過下述技術方案實現:
一種用于iOS系統中加載動態內容混排的方法,其方法步驟包括如下:
S01:應用程序從服務器中獲取相應的動態數據,對獲取到的數據進行JSON解析,并將JSON解析后的內容按照規定的順序存儲至一個數組當中;
S02:在視圖控制器ViewController中進行相應的邏輯處理,初始化高度緩存器、UITableView,引入相應的代理方法,調用UITableViewCell的自定義方法,實現HTMLData從VC傳遞至View的過渡,并分類處理數據;
S03:在UITableViewCell中集成UIWebView,接收動態數據通過UIWebView加載相應的HTML動態頁,對實時更新的UITableViewCell高度采用Key-Value鍵值對的形式進行緩存,并對當前高度與緩存器中對應高度取值進行比較,實時更新緩存器,保證緩存器中的高度為最新高度,選擇性刷新UITableView。
本發明優選的步驟S01還包括如下方法:
應用程序向服務器發送數據請求,從服務器端獲取對應的動態數據,將解析出來的數據按照順序將動態內容存于一個可變數組當中。
本發明優選的步驟S01具體如下:
所述步驟S01解析動態數據及存儲于數組的過程都由ViewController負責控制完成,對于HTMLData數據的傳遞也采用UITableViewCell事先定義好的方法進行傳值,UITableView中的UITableViewDataSource代理方法中加載Cell,同時傳遞動態數據至對應的UITableViewCell,UITableViewCell無需定制化,由HTML分管布局排版。
本發明優選的步驟S03具體還包括如下:
HTML負責動態頁面UI布局,iOS系統中無須定制化UITableViewCell,其中巧妙的集成UIWebView,采用UIWebView加載HTML動態頁,對于HTML動態頁里內容可為純文本、圖片、圖文混排的形式,將UIWebView的大小設置成為UITableViewCell大小即可,同時需要獲取裝載HTML動態頁內容的UIWebView的大小。
本發明優選的步驟S03具體還包括如下:
根據UITableViewCell中的鍵值對高度緩存器存取的高度值,利用UITableViewCell的Tag進行查找,并且與適應當前UIWebView的UITableViewCell高度進行比對,比對結果不同,則更新高度緩存器當期Tag的Value,并且觸發UITableViewCell在VC中的代理方法productDetailTableViewCell。
本發明優選的步驟S03具體還包括如下:
該專利技術資料僅供研究查看技術是否侵權等信息,商用須獲得專利權人授權。該專利全部權利屬于四川長虹電器股份有限公司,未經四川長虹電器股份有限公司許可,擅自商用是侵權行為。如果您想購買此專利、獲得商業授權和技術合作,請聯系【客服】
本文鏈接:http://www.szxzyx.cn/pat/books/201710703532.5/2.html,轉載請聲明來源鉆瓜專利網。





