[發明專利]IOS中展示不等高列表的方法、存儲介質、設備及系統有效
| 申請號: | 201710509090.0 | 申請日: | 2017-06-28 |
| 公開(公告)號: | CN109144624B | 公開(公告)日: | 2021-10-15 |
| 發明(設計)人: | 汪剛;張文明;陳少杰 | 申請(專利權)人: | 武漢斗魚網絡科技有限公司 |
| 主分類號: | G06F9/451 | 分類號: | G06F9/451 |
| 代理公司: | 武漢智權專利代理事務所(特殊普通合伙) 42225 | 代理人: | 沈林華 |
| 地址: | 430000 湖北省武漢市武漢東湖*** | 國省代碼: | 湖北;42 |
| 權利要求書: | 查看更多 | 說明書: | 查看更多 |
| 摘要: | |||
| 搜索關鍵詞: | ios 展示 不等 列表 方法 存儲 介質 設備 系統 | ||
1.一種IOS中展示不等高列表的方法,其特征在于,該方法包括以下步驟:
S1、創建列表控制器,該列表控制器繼承于IOS系統自帶的視圖控制器;為該列表控制器添加實現列表功能的數據源方法,所述數據源方法遵循IOS系統的數據源方法,且所述數據源方法包括列表組數獲取方法、列表行數獲取方法、列表行內容創建方法以及列表行高度計算方法;
S2、為所述列表控制器定義數組,該數組用來存儲待展示的列表中的數據;
S3、定義列表的視圖屬性為列表視圖后,創建列表視圖,并對該列表視圖的坐標值、數據源以及列表代理進行設置;
S4、通過調用列表控制器中的列表組數獲取方法,實現列表視圖中列表組數的獲取;
S5、通過調用列表控制器中的列表行數獲取方法,實現各列表中列表行數的獲取;
S6、通過調用列表控制器中的列表行內容創建方法,實現各列表中每行內容的創建;
S7、通過調用列表控制器中的列表行高度計算方法,實現各列表中每行高度的計算;將各列表中計算出的每行高度相加,得到各列表的實際高度;
S8、根據列表組數、各列表中列表行數、各列表中每行的內容,將各列表按照計算出的實際高度在列表視圖中進行展示;
所述步驟S3具體包括以下流程:
S301、定義列表的視圖屬性為列表視圖后,使用列表視圖創建函數創建一個列表視圖;
S302、為創建的列表視圖設置坐標值,將坐標值設置為列表控制器的坐標值;
S303、為創建的列表視圖設置數據源,將數據源設置為列表控制器的數組;
S304、為創建的列表視圖設置列表代理,將列表代理設置為列表控制器。
2.如權利要求1所述的IOS中展示不等高列表的方法,其特征在于,步驟S6具體包括以下流程:
S601、通過調用列表控制器中的列表行內容創建方法,按順序從列表視圖中出列一個列表中的一個列表行,轉入步驟S602;
S602、判斷出列的列表行是否為空,若是,轉入步驟S603,否則,轉入步驟S604;
S603、使用內存分配函數為該列表行分配內存,使用顯示樣式設置函數為該列表行設置顯示樣式;并為該列表行添加重用標示,轉入步驟S604;
S604、獲取當前出列的列表行的索引路徑屬性;根據該索引路徑屬性在列表控制器的數組中獲取到對應的數據,該數據為模型數據,轉入步驟S605;
S605、通過模型數據賦值函數將獲取到的數據填充至當前出列的列表行中,作為該列表行的顯示內容,轉入步驟S606;
S606、重復步驟S601~S605,直至各列表中的每行內容均創建完成。
3.如權利要求1所述的IOS中展示不等高列表的方法,其特征在于:步驟S7中,通過調用列表控制器中的列表行高度計算方法,實現各列表中每行高度的計算的具體流程為:
1)按順序獲取一個列表中的一個列表行所對應的索引路徑屬性;根據該索引路徑屬性在列表控制器的數組中獲取到對應的數據,該數據為模型數據;
2)根據獲取到的數據,利用高度計算函數計算出對應列表行的實際高度;
3)重復步驟1)~2),直至各列表中每行高度均計算完成。
4.一種存儲介質,其上存儲有計算機程序,其特征在于:所述計算機程序被處理器執行時實現上述權利要求1至3中任一項所述方法的步驟。
5.一種IOS中展示不等高列表的設備,包括存儲器、處理器及存儲在所述存儲器上并在所述處理器上運行的計算機程序,其特征在于:所述處理器執行所述計算機程序時實現上述權利要求1至3中任一項所述方法的步驟。
該專利技術資料僅供研究查看技術是否侵權等信息,商用須獲得專利權人授權。該專利全部權利屬于武漢斗魚網絡科技有限公司,未經武漢斗魚網絡科技有限公司許可,擅自商用是侵權行為。如果您想購買此專利、獲得商業授權和技術合作,請聯系【客服】
本文鏈接:http://www.szxzyx.cn/pat/books/201710509090.0/1.html,轉載請聲明來源鉆瓜專利網。
- 上一篇:一種基于云平臺的出版物圖形生成方法
- 下一篇:防重復提交方法、裝置和系統





