[發明專利]一種IOS平臺使用UITableView的富文本編輯器實現方法在審
| 申請號: | 202210043660.2 | 申請日: | 2022-01-14 |
| 公開(公告)號: | CN114546546A | 公開(公告)日: | 2022-05-27 |
| 發明(設計)人: | 張玉棠;唐光宇;盧學明;閆乃永 | 申請(專利權)人: | 寶寶巴士股份有限公司 |
| 主分類號: | G06F9/451 | 分類號: | G06F9/451;G06F40/166 |
| 代理公司: | 北京易捷勝知識產權代理事務所(普通合伙) 11613 | 代理人: | 陳秀琴 |
| 地址: | 350028 福建省福州市倉山*** | 國省代碼: | 福建;35 |
| 權利要求書: | 查看更多 | 說明書: | 查看更多 |
| 摘要: | |||
| 搜索關鍵詞: | 一種 ios 平臺 使用 uitableview 文本 編輯器 實現 方法 | ||
1.一種IOS平臺使用UITableView的富文本編輯器實現方法,其特征在于,包括:
S1、在列表控件UITableView的每一項UITableViewCell中嵌套文本輸入控件UITextView,所述文本輸入控件UITextView承載需要編輯的段落;
S2、配置所述文本輸入控件UITextView與所述列表控件UITableView的代理,所述代理用于告知所述列表控件UITableView所述文本輸入控件UITextView所在段落的段落類型和段落高度,所述段落類型包括文本段落和圖片段落,所述文本段落和圖片段落均包含有多個節點;
S3、配置所述列表控件UITableView中段落的處理邏輯算法;
S4、當獲取光標的位置和執行動作信息后判斷其動作流程類型,所述處理邏輯算法基于所述動作流程類型進行處理。
2.根據權利要求1所述的IOS平臺使用UITableView的富文本編輯器實現方法,其特征在于,所述S4包括:
當獲取光標的位置和執行動作信息后判斷其動作流程類型為前向刪除流程時,所述處理邏輯算法基于所述前向刪除流程進行以下流程:
S41、判斷所述光標所在段落的段落類型是否為文本段落;若是,則判斷為處理文本段落的節點,執行S42;
S42、根據所述光標的位置判斷是否位于所述文本段落的第一個節點,若是,則執行S42.1;
S42.1、判斷所述文本段落是否只有一個節點,若是,則執行S42.1.1,若否,執行S42.1.2;
S42.1.1、不處理,結束流程;
S42.1.2、則判定所述文本段落中存在超過兩個節點,判斷所述光標所在的文本節點的內容是否均為空;
若是,則不處理,結束流程;若否,則刪除所述光標所在的文本節點,并將光標移動至下一個節點進行編輯。
3.根據權利要求2所述的IOS平臺使用UITableView的富文本編輯器實現方法,其特征在于,所述S42包括:
S42、根據所述光標的位置判斷是否位于所述文本段落的第一個節點,若是,則執行S42.1,若否,則執行S42.2;
S42.2、則判定所述光標的位置非所述文本段落的第一個節點,判斷所述光標所在文本節點的內容是否均為空;
若是,則刪除當前光標所在的文本節點,將所述光標定位到上一個節點進行編輯;
若否,則將所述光標定位到上一個節點進行編輯。
4.根據權利要求2或3所述的IOS平臺使用UITableView的富文本編輯器實現方法,其特征在于,所述S41包括:
S41、判斷所述光標所在段落的段落類型是否為文本段落;若是,則判斷為處理文本段落的節點,執行S42;若否,則判斷為處理圖片段落的節點,執行S43;
S43、判斷所述光標是否位于所在圖片段落的第一個節點;
若是,則不處理,結束流程;
若否,則判定為處理圖片段落的非第一個節點,判斷所述光標的上一個節點是否為文本節點,若是,執行S43.1;若否,執行S43.2;
S43.1、判定為處理文本節點,判斷所述文本節點的內容是否均為空;
若是,則刪除上一個節點;
若否,則將所述光標定位到上一個節點進行編輯;
S43.2、判定為處理圖片節點,則將所述光標定位到上一個節點進行編輯。
該專利技術資料僅供研究查看技術是否侵權等信息,商用須獲得專利權人授權。該專利全部權利屬于寶寶巴士股份有限公司,未經寶寶巴士股份有限公司許可,擅自商用是侵權行為。如果您想購買此專利、獲得商業授權和技術合作,請聯系【客服】
本文鏈接:http://www.szxzyx.cn/pat/books/202210043660.2/1.html,轉載請聲明來源鉆瓜專利網。





