讨论下对deleteRowsAtIndexPaths的理解

iOS 码拜 5年前 (2015-04-30) 169次浏览 0个评论
 

看到这一行代码UITableView 的方法 deleteRowsAtIndexPaths

 [ABUITableView   deleteRowsAtIndexPaths:[NSArray arrayWithObject:indexPath] withRowAnimation:UITableViewRowAnimationFade]; 
UITableView   的这个方法,deleteRowsAtIndexPaths,从方法名上面理解,我认为参数应该指定一个位置,例如1,2,8,,但是实际却是指定一个元素,:[NSArray arrayWithObject:indexPath] ,这个方法名会误导别人, 为什么不改名为: deleteRowByObject,然后后面带一个对象,我觉得苹果公司如果真要坚持用这个名字,就得这么用:

 [ABUITableView   deleteRowsAtIndexPaths:indexPath   withRowAnimation:UITableViewRowAnimationFade];  

讨论下对deleteRowsAtIndexPaths的理解
10分
呵呵。那个方法接收的是个数组,也就是说同一时刻可以删除多行。 indexPath中封装了当前cell的row与section . 
讨论下对deleteRowsAtIndexPaths的理解
10分
IndexPath 是二维数组的结构,确实无法简单表达,你也不可能是写一个 for 循环来删除一批元素吧,那样又不科学,又不反复调用 TableView Delegate 的 Datasource 方法(s).

CodeBye 版权所有丨如未注明 , 均为原创丨本网站采用BY-NC-SA协议进行授权 , 转载请注明讨论下对deleteRowsAtIndexPaths的理解
喜欢 (0)
[1034331897@qq.com]
分享 (0)

文章评论已关闭!