Swift 禁用uitableview在iOS中滚动时禁用重用
我想在滚动时禁用重新加载表视图。现在,我的应用程序在用户滚动uitableview时,cellForRowAtIndexPath已被调用 视图中的内容加载Swift 禁用uitableview在iOS中滚动时禁用重用,swift,ios7,Swift,Ios7,我想在滚动时禁用重新加载表视图。现在,我的应用程序在用户滚动uitableview时,cellForRowAtIndexPath已被调用 视图中的内容加载 [listingTableView registerNib:[UINib nibWithNibName:@"TripCardCell" bundle:nil] forCellReuseIdentifier:[TripCardCell cellID]]; cellForRowAtIndexPath中的内容 if (cell == nil) {
[listingTableView registerNib:[UINib nibWithNibName:@"TripCardCell" bundle:nil] forCellReuseIdentifier:[TripCardCell cellID]];
cellForRowAtIndexPath中的内容
if (cell == nil) {
cell = [[TripCardCell alloc] initWithStyle:UITableViewCellStyleDefault reuseIdentifier:[TripCardCell cellID]];
cell.accessoryType = UITableViewCellAccessoryDisclosureIndicator;
}
UITableViewCell类参考
重用标识符与UITableViewCell对象关联,该对象
表视图的委托创建的目的是将其重新用作
表视图中多行的基础(出于性能原因)。信息技术
分配给initWithFrame:reuseIdentifier:和中的单元格对象
以后不能更改。UITableView对象维护队列
(或列表)当前可重用单元,每个单元都有自己的可重用性
标识符,并使其可供中的代理使用
dequeueReusableCellWithIdentifier:方法
重用标识符的优势
使用tableView的dequeueReusableCellWithIdentifier,您可以
大大加快了速度。与实例化大量单元格不同,您可以
只需根据需要实例化尽可能多的对象,即尽可能多的可见对象
(这是自动处理的)。如果滚动到列表中的某个区域
那里有“细胞”没有它们的视觉表现
然而,您不是实例化新的,而是重用已有的
一个
在滚动时禁用重新加载tableview
无法阻止cellForRowAtIndexPath:在
滚动表格视图。如果不需要每次都发生某些事情,那么
如果条件允许,可以保存它
这对你的麻烦有用吗
if (cell == nil)
{
//Functionality goes here when it not needed to happen every time.
}