【问题标题】:Slow load for tableviewcell highlight imagetableviewcell 高亮图像加载缓慢
【发布时间】:2011-07-27 02:39:01
【问题描述】:

我有一个表格,里面有表格视图单元格,其中有一个图像视图作为它们的突出显示颜色。

有时当我点击一个单元格时,imageview 加载有点滞后。我想知道如何减少延迟?

我有以下几点:

cell.selectedBackgroundView = [DataSingleton sharedMySingleton].highlightView;

方法内部:

-(void) tableView:(UITableView *)tableView willDisplayCell:(UITableViewCell *)cell forRowAtIndexPath:(NSIndexPath *)indexPath{

注意:我每次点击单例时都会调用它。我将尝试在本地设置图像,看看是否会有所不同。

编辑:所以我在 viewDidLoad 中本地设置了 imageview,它的反应似乎快了很多。我想我的问题是单例,但我希望能够一次更改所有突出显示的图像。有没有办法让全局变量快速加载?

【问题讨论】:

    标签: iphone objective-c uitableview colors highlight


    【解决方案1】:

    我不太确定,但以下内容可能有助于提高性能。

    而不是在 willDisplayCell 方法中编写代码。您可以在 cellForRowIndexPath 方法中编写。

    类似的东西

    static NSString *CellIdentifier = [NSString stringWithFormat:@"MyIdentifier%d",indexpath.row];
    
    UITableViewCell *cell = [tv dequeueReusableCellWithIdentifier:CellIdentifier];
    if (cell == nil) {
        cell = [[[UITableViewCell alloc] initWithStyle:UITableViewCellStyleDefault reuseIdentifier:CellIdentifier] autorelease];
    
     cell.selectedBackgroundView = [DataSingleton sharedMySingleton].highlightView;
    }
    

    当您为该单元格分配内存时,该想法仅设置一次 selectedbackgroundView 。您需要为此使用重用标识符。

    希望对您有所帮助。

    【讨论】:

    • 嘿,我有另一个与此相关的问题,但我不想再提出另一个问题,我想知道您是否可以提供帮助。我将突出显示设置为保持选中状态,但是当我转到另一个视图并单击其中一个 tableviewcells 然后返回原始视图时,突出显示 IMAGEVIEW 消失了,但突出显示的文本颜色仍然存在,这意味着它知道它是仍然突出显示,但图像视图没有留下。有什么建议吗?
    猜你喜欢
    • 2018-10-17
    • 1970-01-01
    • 2021-04-21
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2017-01-18
    • 2016-01-18
    相关资源
    最近更新 更多