03-UITableView索引栏显示自定义图片
生活随笔
收集整理的這篇文章主要介紹了
03-UITableView索引栏显示自定义图片
小編覺得挺不錯的,現在分享給大家,幫大家做個參考.
如果對iOS開發感興趣,可以來黑馬程序員學習iOS:黑馬程序員
1.1-系統API有沒有提供相關的屬性或者代理呢?
1.2-自定義View作為索引欄
1.3-使用NSString顯示圖片原理
- 1.3.1-直接在輸入法輸出表情
- 1.3.2-使用十六進制的Unicode編碼顯示表情
- 1.3.3-使用二進制創建字符串顯示自定義圖片
UITableView是iOS系統中使用率最高的一個控件,最為UI基礎中最重要的一個控件,相信很多有過iOS開發經驗的人都對它的屬性和用法了如指掌
- 那么在市場的APP中,有一些APP的UItableView的索引欄顯示一個圖標是如何實現的呢?
1.1-系統API有沒有提供相關的屬性或者代理呢?
實際上UITableView的索引欄是一個指向字符串NSString的泛型數組,并不能直接顯示圖片
1.UITableView的API中與索引欄相關的屬性
- 2.UITableView的API中與索引欄相關的代理
- 3.效果展示
1.2-自定義View作為索引欄
- 這種方式是可行的,但是工作量太大,同時該方式也是目前市場上比較常用的方式
1.3-使用NSString顯示圖片原理
- NSString和圖片有一個共同點:在底層都是二進制
- 本篇博客就從簡單到復雜,解開字符串顯示圖片的神秘面紗*
1.3.1-直接在輸入法輸出表情
- 原理探究:為什么NSString能夠直接顯示鍵盤敲出的表情符號呢?
- 這主要因為我們敲出的表情屬于emoji表情,而emoji表情又屬于Unicode編碼
1.3.2-使用十六進制的Unicode編碼顯示表情
- emoji表情代碼大全:http://www.fuhaodq.com/biaoqingfuhao/1531.html
- emoji表情本質上其實就是兩個字節的十六進制表示的Unicode編碼*
1.3.3-使用二進制創建字符串顯示自定義圖片
- 注意
- 1.這里Unicode表情是兩個字節,所以字符串用的是UTF16編碼(一個字節byte8個位bit),實際中的編碼要根據圖片實際的字節數選擇編碼
- 2.實際開發中,可以讓UI把圖片設計好,交給后臺轉成二進制然后直接發給客戶端即可,這里我沒有服務器環境,所以我就手動拼接了一個本地的二進制
“`objc
//返回索引欄數組
- (NSArray
總結
以上是生活随笔為你收集整理的03-UITableView索引栏显示自定义图片的全部內容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: 15-CoreData删除所有数据之NS
- 下一篇: 16-CoreData之多表关联(存储自