利用reloadRowsAtIndexPaths:withRowAnimation:來動態改變cell的高度

UITableView的- (void)reloadRowsAtIndexPaths:(NSArray *)indexPaths withRowAnimation:(UITableViewRowAnimation)animation

這一方法會重新加載所指定indexPaths中的UITableViewCell實例,因爲重新加載cell所以會請求這個UITableView實例的data source來獲取新的cell;這個表會用動畫效果讓新的cell進入,並讓舊的cell退出。

會調用UITableViewDataSource協議中的所有方法來更新數據源,其中調用 (UITableViewCell *)tableView:(UITableView *)tableView cellForRowAtIndexPath:(NSIndexPath *)indexPath 

只會調用所需更新的行數,來獲取新的cell,

注意:此時該cell的- (void)setSelected:(BOOL)selected animated:(BOOL)animated將被調用,所設置的selected爲NO;

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章