NSCollectionView重新加载内容,但不重新加载[发件人标签]

时间:2016-07-14 10:30:02

标签: objective-c cocoa nscollectionview

我正在以编程方式创建NSCollectionview

_upcomingVideosCollection = [[NSCollectionView alloc] initWithFrame:NSRectFromCGRect(CGRectMake(0, 0, 300, 1200))];
_upcomingVideosCollectionItem = [Videos new];

Videos.m

#import "Videos.h"
@property (strong, retain) IBOutlet NSButton *href_reject;
@end
int i=0;

@implementation Videos

- (void)viewDidLoad {
    [super viewDidLoad];
   }

-(void)setRepresentedObject:(id)representedObject{
    [super setRepresentedObject:representedObject];
    if (representedObject !=nil)
    {
    [_href_reject setTag:i];        
    i=i+1;
    }

}


- (IBAction)removeVideo:(id)sender {
  nslog(@"%d",[sender tag]) 
}

@end

当我尝试使用

在collectionview中加载新数据时
[_upcomingVideosCollection setItemPrototype:[Videos new]];
[_upcomingVideosCollection setContent:contents];

新商品[发件人代码]未刷新且递增

例如:第一次数据加载,我在内容中有3个对象,因此标记将是0-2 当我加载另一个内容ex:10个对象,而不是0-9我有0-11。

**更新:

@vitormm 在真正的setContent

之前使用[collection setContent:@[]];解决了这个问题

0 个答案:

没有答案