我正在以编程方式创建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:@[]];
解决了这个问题