1. 程式人生 > >篩選控制元件簡單封裝總結

篩選控制元件簡單封裝總結

嘗試封裝一個篩選控制元件,能提供各屬性進行自定義修改。專案中註釋地比較詳細,而且程式碼也不復雜,可以根據自己的需求進行自定義修改。

demo地址https://github.com/liujunwei2018/The-drop-down-menu

效果演示:

 

 

在控制器中例項化控制元件並修改style

 

可修改的屬性

 

存在疑惑:

1. 雖然是一個簡單的封裝練習,也碰到了一些問題,比如在控制器中對控制元件的屬性賦值時,我使用的是在控制元件內屬性的setter方法中修改對應子控制元件的屬性,這樣子提供的屬性多了,控制元件內就有一排的setter方法,不知道這種方式是否正規、還有沒有其他更簡潔的方法實現。

2. 如果修改的是cell相關的屬性時,我使用的是在屬性的setter方法中 [tableView reloadData] 來更新cell,在建立cell的代理中判斷屬性是否有值,是的話就使用,否則使用預設