自定義tableview索引,字母搜尋

2021-08-09 18:31:05 字數 2199 閱讀 6525

class

userviewcontroller: uiviewcontroller,uitableviewdelegate, uitableviewdatasource else

}var

namekeys =

array

(addressbookdict

.keys

).sorted()

// 將 "#" 排列在 a~z 的後面

if namekeys.first == "#"

adheaders += adheaders+namekeys

print("111111","\(namekeys) ")

print(

"adheaders"

,adheaders)

for i in

0..count

} print(

"333333"

,chararr)

//建立表檢視

self

.tableview=

uitableview

(frame:

uiscreen

self

.tableview!.delegate=

self

self

.tableview!.datasource=

self

//建立乙個重用的單元格

self

.tableview

!.register

(uitableviewcell

.self

, forcellreuseidentifier:

"swiftcell")

self

.view.addsubview(

self

.tableview!) }

// mark: - 獲取聯絡人姓名首字母(傳入漢字字串, 返回大寫拼音首字母)

func getfirstletterfromstring(astring: string) -> (string)

/// 多音字處理

func polyphonestringhandle(namestring:string, pinyinstring:string) -> string if

namestring.

hasprefix

("沈")

if namestring.hasprefix("廈")

if namestring.hasprefix("地")

ifnamestring.

hasprefix

("重")

return pinyinstring;

}func numberofsections(in tableview: uitableview) -> int

func tableview(_ tableview: uitableview, numberofrowsinsection section: int) -> int

func tableview(_ tableview: uitableview, titleforheaderinsection section: int) -> string?

// 右側索引

func sectionindextitles(for tableview: uitableview) -> [string]?

func tableview(_ tableview: uitableview, cellforrowat indexpath: indexpath) -> uitableviewcell

let modelarray = addressbookdict[adheaders[indexpath.section]]

let model = modelarray![indexpath.row]

cell?.textlabel?.text = model.name

return cell!

}func tableview(_ tableview: uitableview, didselectrowat indexpath: indexpath)

func loaddate_table()

}case .failure(let error):

alertutil.alert(message: error as? string ?? "請求超時,連線不上伺服器!" )}}

}}

自定義tableview的footerview

之前一直沒有自定義過tableview的footerview,猛的,汪同學讓我自定義下,還有點弱弱的,本來想問他的,後來覺得應該也是比較簡單的。遂自己查了下,果然很簡單。記錄下,以備後續。header通過下面兩個 方法設定 cgfloat tableview uitableview tablevie...

Nutch Nutch外掛程式實現自定義索引字段

1.nutch 基本配置和安裝不在贅述。2.新建自己的plugin 只要實現對應的plugin介面即可。3.plugin.xml 的具體配置可以參考plugins目錄下的標準。4.乙個是schema.xml,在其中的fields標籤下加入如下 其中的stored表示這個欄位的值要儲存在lucene的...

字蛛 自定義字型

這樣可以用自定義字型,用的工具是 字蛛 字蛛工具 依賴 nodejs,先安裝好 nodejs,然後執行安裝字蛛 npm install font spider g 字蛛通過分析本地 css 與 html 檔案獲取 webfont 中沒有使用的字元,並將這些字元資料從字型中刪除以實現壓縮,同時生成跨瀏...