基于视图的表视图中的进度指示器

阿努普·维达(Anoop Vaidya)

我试图显示一个包含一个的自定义视图NSProgressIndicator

我正在每个计时器事件上更改其doubleValue,但不会在中反映出来NSProgressIndicator它总是0有价值的。

我使用的代码是:

- (NSView *)tableView:(NSTableView *)tableView viewForTableColumn:(NSTableColumn *)tableColumn row:(NSInteger)row {

    self.progressViewTextField.stringValue = [NSString stringWithFormat:@"Row: %ld", row];

    [self.progressViewBar setDoubleValue: [self.progressViewBar doubleValue]+5];

    NSData * archivedView = [NSKeyedArchiver archivedDataWithRootObject:self.progressView];
    NSView * myViewCopy = [NSKeyedUnarchiver unarchiveObjectWithData:archivedView];

    NSLog(@"progress: %lf", self.progressViewBar.doubleValue);

    return myViewCopy;
}

任何帮助实现此目标的方法都将受到高度赞赏。

阿基尔·施里瓦斯塔夫(Akhil Shrivastav)

请尝试以下代码:

@implementation TVAppDelegate{
    NSInteger barValue;
}


- (id)init
{
    self = [super init];
    if (self) {
        _progressList = [NSArray arrayWithObjects:@"A",@"B",@"C", nil];
        
        [NSTimer scheduledTimerWithTimeInterval:1.0
                                         target:self
                                       selector:@selector(timerMethod)
                                       userInfo:nil
                                        repeats:YES];
    }
    return self;
}

-(void) timerMethod{
    barValue+=2;
    [self.tableView reloadData];
}

- (NSInteger)numberOfRowsInTableView:(NSTableView *)tableView;{
    return self.progressList.count;
    
}


- (NSView *)tableView:(NSTableView *)tableView viewForTableColumn:(NSTableColumn *)tableColumn row:(NSInteger)row {
    
    NSData * archivedView = [NSKeyedArchiver archivedDataWithRootObject:self.progressView];
    NSView * myViewCopy =[ NSKeyedUnarchiver unarchiveObjectWithData:archivedView];
    
    [[[myViewCopy subviews] objectAtIndex:1] setDoubleValue: [self.progressViewBar doubleValue]+5];
    
    
    [[[myViewCopy subviews] objectAtIndex:1] setDoubleValue: barValue];
    [[[myViewCopy subviews] objectAtIndex:1] startAnimation:self];
    
    return myViewCopy;
}

本文收集自互联网,转载请注明来源。

如有侵权,请联系[email protected] 删除。

编辑于
0

我来说两句

0条评论
登录后参与评论

相关文章

来自分类Dev

从UIButton视图中删除活动指示器子视图

来自分类Dev

可扩展列表视图中的隐藏组指示器

来自分类Dev

使用JSON在后台加载数组并在表视图中进行选择时,活动指示器不会消失

来自分类Dev

iOS-如何显示此类子视图和进度指示器(图像已附加)

来自分类Dev

活动指示器视图未显示

来自分类Dev

活动指示器视图未显示

来自分类Dev

表视图/集合视图是否应该夹在 iPhone X 上的主页指示器下?

来自分类Dev

将活动指示器视图居中到UITableView

来自分类Dev

如何在iOS中设置活动指示器视图

来自分类Dev

UITableView和活动指示器视图居中

来自分类Dev

将活动指示器放置在可查看的视图上

来自分类Dev

将活动指示器视图居中到UITableView

来自分类Dev

可扩展列表视图的组指示器消失

来自分类Dev

如何创建从表视图上的公开指示器到另一个viewController的序列?

来自分类Dev

如何创建从表视图上的公开指示器到另一个viewController的序列?

来自分类Dev

如何实现RESTful进度指示器?

来自分类Dev

引导程序-进度指示器

来自分类Dev

显示不确定的进度指示器

来自分类Dev

有进度指示器的计划吗?

来自分类Dev

异步方法和进度指示器

来自分类Dev

带箭头的css进度指示器

来自分类Dev

UITableViewCell作为进度指示器

来自分类Dev

文件大小进度指示器

来自分类Dev

静态循环进度指示器

来自分类Dev

Promise.map() 进度指示器

来自分类Dev

如何摆脱进度指示器?

来自分类Dev

我可以在初始加载视图时旋转表视图UIRefreshControl(活动指示器),而无需用户向下滑动吗?

来自分类Dev

我可以在初始加载视图时旋转表视图UIRefreshControl(活动指示器),而无需用户向下滑动吗?

来自分类Dev

列表视图中的进度栏

Related 相关文章

  1. 1

    从UIButton视图中删除活动指示器子视图

  2. 2

    可扩展列表视图中的隐藏组指示器

  3. 3

    使用JSON在后台加载数组并在表视图中进行选择时,活动指示器不会消失

  4. 4

    iOS-如何显示此类子视图和进度指示器(图像已附加)

  5. 5

    活动指示器视图未显示

  6. 6

    活动指示器视图未显示

  7. 7

    表视图/集合视图是否应该夹在 iPhone X 上的主页指示器下?

  8. 8

    将活动指示器视图居中到UITableView

  9. 9

    如何在iOS中设置活动指示器视图

  10. 10

    UITableView和活动指示器视图居中

  11. 11

    将活动指示器放置在可查看的视图上

  12. 12

    将活动指示器视图居中到UITableView

  13. 13

    可扩展列表视图的组指示器消失

  14. 14

    如何创建从表视图上的公开指示器到另一个viewController的序列?

  15. 15

    如何创建从表视图上的公开指示器到另一个viewController的序列?

  16. 16

    如何实现RESTful进度指示器?

  17. 17

    引导程序-进度指示器

  18. 18

    显示不确定的进度指示器

  19. 19

    有进度指示器的计划吗?

  20. 20

    异步方法和进度指示器

  21. 21

    带箭头的css进度指示器

  22. 22

    UITableViewCell作为进度指示器

  23. 23

    文件大小进度指示器

  24. 24

    静态循环进度指示器

  25. 25

    Promise.map() 进度指示器

  26. 26

    如何摆脱进度指示器?

  27. 27

    我可以在初始加载视图时旋转表视图UIRefreshControl(活动指示器),而无需用户向下滑动吗?

  28. 28

    我可以在初始加载视图时旋转表视图UIRefreshControl(活动指示器),而无需用户向下滑动吗?

  29. 29

    列表视图中的进度栏

热门标签

归档