Swift 禁用uitableview在iOS中滚动时禁用重用

Swift 禁用uitableview在iOS中滚动时禁用重用,swift,ios7,Swift,Ios7,我想在滚动时禁用重新加载表视图。现在,我的应用程序在用户滚动uitableview时,cellForRowAtIndexPath已被调用 视图中的内容加载 [listingTableView registerNib:[UINib nibWithNibName:@"TripCardCell" bundle:nil] forCellReuseIdentifier:[TripCardCell cellID]]; cellForRowAtIndexPath中的内容 if (cell == nil) {

我想在滚动时禁用重新加载表视图。现在,我的应用程序在用户滚动uitableview时,cellForRowAtIndexPath已被调用

视图中的内容加载

[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.
    }