TableView延迟问题| iOS目标C

时间:2018-12-13 14:11:53

标签: ios objective-c uitableview scroll

我已经创建了一个普通的TableView,但是当我在同一屏幕上滚动表格视图一定时间(例如5分钟)时,此后它开始看起来非常缓慢。

这是我的代码段-

TableView代表:-

- (UITableViewCell *)tableView:(UITableView *)tableView cellForRowAtIndexPath:(NSIndexPath *)indexPath
{
    static NSString *CellIdentifier = @"newFriendCell";
    UITableViewCell *cell = [tableView dequeueReusableCellWithIdentifier:CellIdentifier];

    if (cell == nil) {
        cell = [[UITableViewCell alloc]initWithStyle:UITableViewCellStyleSubtitle reuseIdentifier:CellIdentifier];
    }

    cell.imageView.image = [UIImage imageNamed:@"image"];
    cell.textLabel.text = @"Text cell";
    cell.backgroundColor = [UIColor greenColor];
    return cell;
}

-(CGFloat)tableView:(UITableView *)tableView heightForHeaderInSection:(NSInteger)section
{
    return 50;
}

- (NSInteger)tableView:(UITableView *)tableView numberOfRowsInSection:(NSInteger)section
{
    return 1;
}

-(CGFloat)tableView:(UITableView *)tableView heightForRowAtIndexPath:(NSIndexPath *)indexPath
{
    return 400;
}

-(NSInteger)numberOfSectionsInTableView:(UITableView *)tableView
{
    return 200;
}
  

注意-我需要在tableView中集成多类型单元格

1 个答案:

答案 0 :(得分:1)

首先,您需要在单元格的 contentView 而不是单元格本身上设置背景颜色。您可以做的另一件事是在 tableView:willDisplayCell:forRowAtIndexPath:中设置一个单元格,然后在 tableView:cellForRowAtIndexPath:中进行初始化。