ios - UITableView 在 ios 中使用自定义表格单元格滚动不流畅

标签 ios objective-c uitableview

我正在使用自定义单元格。这里我加载两个图像和四个标签。 TableView 滚动不平滑。这是我的代码。

        static NSString *simpleTableIdentifier = @"SimpleTableCell";

        CustomCell *cell = (CustomCell *)[tableView dequeueReusableCellWithIdentifier:simpleTableIdentifier];
        if (cell == nil)
        {
            NSArray *nib = [[NSBundle mainBundle] loadNibNamed:@"CustomCellSixPlus" owner:self options:nil];
            cell = [nib objectAtIndex:0];
        }
        cell.cellButtonOutlet.tag = indexPath.row;
        [cell.cellButtonOutlet addTarget:self action:@selector(yourButtonClicked:) forControlEvents:UIControlEventTouchUpInside];


        NSManagedObjectModel *device = [self.devices objectAtIndex:indexPath.row];


        long int index1 = [languageCode indexOfObject: [NSString stringWithFormat:@"%@",[device valueForKey:@"sourceLang"]]];
        long int index2 = [languageCode indexOfObject: [NSString stringWithFormat:@"%@",[device valueForKey:@"destinationLang"]]];


        cell.nameLabel1.text = [languageName objectAtIndex:index1];
        cell.nameLabel2.text = [languageName objectAtIndex:index2];

        cell.nameLabel3.text = [NSString stringWithFormat:@"%@",[device valueForKey:@"sourceText"]];
        cell.nameLabel4.text = [NSString stringWithFormat:@"%@",[device valueForKey:@"transilateText"]];

        cell.sourceFlagImageview.image = [UIImage imageNamed:[languageName objectAtIndex:index1]];
        cell.translateFlagImageview.image = [UIImage imageNamed:[languageName objectAtIndex:index2]];

        return cell;

通过增加单元高度解决问题

最佳答案

评论下面的代码行并重试:

long int index1 = [languageCode indexOfObject: [NSString stringWithFormat:@"%@",[device valueForKey:@"sourceLang"]]];
long int index2 = [languageCode indexOfObject: [NSString stringWithFormat:@"%@",[device valueForKey:@"destinationLang"]]];

cell.sourceFlagImageview.image = [UIImage imageNamed:[languageName objectAtIndex:index1]];
cell.translateFlagImageview.image = [UIImage imageNamed:[languageName objectAtIndex:index2]];  

如果它能正常工作,那么你需要在后台队列中分配图像

关于ios - UITableView 在 ios 中使用自定义表格单元格滚动不流畅,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/40012378/

相关文章:

java - 跨平台 iPhone/Android 代码共享

iphone - 创建自定义 UIScrollView 滚动器

ios - 如何从不同UIViewController中的UITableView访问UITableViewCell?

ios - 选择行后,UITableViewCell 附件复选标记未保存在滚动条上

ios - Firebase 观察并将值赋给数组

ios - 日期和时间的字符串

iOS 允许从其他音乐应用程序返回后播放音频

ios - viewDidDisappear 未调用

ios - TableView 和 Collection View 布局在同一 View Controller 中

ios - UILabel 不调整大小