0

我不明白为什么我的collectionview 在事务完成后不重新加载。

-(void)finishedTransaction:(SKPaymentTransaction *)transaction{
//code
    [self reload];
}

-(void)reload{
    [_myCollectionView reloadData];
}

我尝试使用 backgroundSelections、NStimer 等,它非常奇怪,因为该函数运行。

如果我创建一个按钮并按下,集合重新加载非常好,但希望在完成事务时自动重新加载集合。

4

2 回答 2

0

如果您使用的是 xib,则需要确保已在 Interface Builder 中设置了 IBOutlet。我在 UIKit 元素没有更新时遇到了同样的问题,直到我意识到我没有在 IB 中设置 IBOutlet。

于 2013-06-03T17:05:37.877 回答
0

你试过了吗:

[self performSelectorOnMainThread:@selector(reload) withObject:nil waitUntilDone:NO];

也许您在后台更改某些 UI 元素时遇到了一些问题,从您放在这里的代码中很难说。

于 2013-06-03T17:01:56.500 回答