日韩性视频-久久久蜜桃-www中文字幕-在线中文字幕av-亚洲欧美一区二区三区四区-撸久久-香蕉视频一区-久久无码精品丰满人妻-国产高潮av-激情福利社-日韩av网址大全-国产精品久久999-日本五十路在线-性欧美在线-久久99精品波多结衣一区-男女午夜免费视频-黑人极品ⅴideos精品欧美棵-人人妻人人澡人人爽精品欧美一区-日韩一区在线看-欧美a级在线免费观看

歡迎訪問 生活随笔!

生活随笔

當前位置: 首頁 > 编程资源 > 编程问答 >内容正文

编程问答

03-UITableView索引栏显示自定义图片

發布時間:2024/9/30 编程问答 24 豆豆
生活随笔 收集整理的這篇文章主要介紹了 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索引栏显示自定义图片的全部內容,希望文章能夠幫你解決所遇到的問題。

如果覺得生活随笔網站內容還不錯,歡迎將生活随笔推薦給好友。