国产探花免费观看_亚洲丰满少妇自慰呻吟_97日韩有码在线_资源在线日韩欧美_一区二区精品毛片,辰东完美世界有声小说,欢乐颂第一季,yy玄幻小说排行榜完本

首頁 > 學院 > 開發設計 > 正文

[iOS基礎控件-6.0]UITableView

2019-11-14 19:48:58
字體:
來源:轉載
供稿:網友
A.需要掌握的
1.基本屬性和方法
  • 設置UITableView的dataSource、delegate
  • UITableView多組數據和單組數據的展示
  • UITableViewCell的常見屬性
  • UITableView的性能優化(cell的循環利用)
  • 自定義cell
 
2.UITableView的概念
UITableView就是表格數據
UITableView繼承自UIScrollView,支持垂直滾動,而且性能好
 
3.UITableView的兩種樣式
  • UITableViewStylePlain
  • UITableViewStyleGrouped
 
 
4.展示數據
  • UITableView需要一個數據源dataSource來顯示數據
  • UITableView向數據源查詢一共有多少行數據和每一行的顯示內容
  • 沒有數據源的UITableView只是個空殼
  • 凡是遵守了UITableViewDataSource協議的OC對象,都可以是UITableView的數據源
 
5.UITableView和數據源
1 // 數據總組數2 - (NSInteger)numberOfSectionsInTableView:(UITableView *)tableView;              // Default is 1 if not implemented3  4 // 每組數據的行數5 - (NSInteger)tableView:(UITableView *)tableView numberOfRowsInSection:(NSInteger)section;6  7 // 每一行顯示的內容8 - (UITableViewCell *)tableView:(UITableView *)tableView cellForRowAtIndexPath:(NSIndexPath *)indexPath;
 
數據源引用:
1 // 數據源2 @PRoperty(nonatomic, assign) id<UITableViewDataSource> dataSource;
 
6.UITableView展示數據的過程
(1)得到數據的組數
1 - (NSInteger)numberOfSectionsInTableView:(UITableView *)tableView;
 
(2)得到每組數據的行數
1 - (NSInteger)tableView:(UITableView *)tableView numberOfRowsInSection:(NSInteger)section;
 
(3)得到每行數據的內容
- (UITableViewCell *)tableView:(UITableView *)tableView cellForRowAtIndexPath:(NSIndexPath *)indexPath;
 
7.解析.plist文件,將數據組中的每個Dictionary用Model封裝起來存儲
 
8.使用MVC模式
M: Model
V: View
C: Control
 
9.Cell簡介
 
 
10.UITableViewCell的contentView
 
 
 
11.UITableViewCell的結構
Image(68)
 
 
12.Cell重用原理
     為了應對大量數據的加載和顯示,不必創建相同數量的Cell,只需要把當前需要顯示的數據加載到cell上就行了。
     原理:滾動列表,移出窗口的UITableViewCell會被放入到一個對象池中,當有數據需要顯示的時候,就會從對象池中取出可用的UITableViewCell,然后加載數據顯示。
 
13.自定義的cell重用
     有時候為了特定的需求,需要自定義繼承自UITableViewCell的類,可能一個UITableView中存在多種cell,會造成對象池中cell類型的混亂。
     解決:利用UITableViewCell的 NSSting *reuseIdentifier 屬性,初始化cell的時候指定reuseIdentifier,這樣在對象池取出cell對象的時候要先通過這個字符串標識檢查,如果不存在就是使用傳入的字符串標識初始化一個cell對象。
 
14.cell重用代碼
 
 
 
 
 
 

發表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發表
主站蜘蛛池模板: 巴楚县| 东光县| 安溪县| 南靖县| 文安县| 新乡市| 龙陵县| 迁西县| 湘潭县| 册亨县| 湄潭县| 海门市| 玛沁县| 克拉玛依市| 启东市| 同江市| 白沙| 巴南区| 章丘市| 叶城县| 张北县| 中牟县| 罗源县| 金湖县| 宜兴市| 璧山县| 台南县| 衢州市| 台北市| 大新县| 叙永县| 鹿泉市| 准格尔旗| 龙南县| 黄浦区| 同心县| 佛坪县| 娄烦县| 普兰店市| 瓮安县| 海门市|