我有一个带有5个标签的TabBar应用程序。在第五个选项卡中,我管理InAppPurchase没有问题。当用户购买内容并切换到第一个Tab(它有一个TableView)时,我想将UITableViewCellAccessory从none更改为UITableViewCellAccessoryDisclosureIndicator。
可能吗?
我不明白我应该在哪里插入UITableViewCellAccessory的更改。
谢谢, 来自意大利的亚历山德罗。
答案 0 :(得分:1)
来自意大利的Alessandro先生,
您需要做的是从cellForRow:atIndexPath:
类实现UITableView
方法,在该方法中,您可能会有这种类型的条件:
if (IN_APP_PURCHASE_DONE == YES){
[cell setAccesoryType:UITableViewCellAccessoryDisclosureIndicator];
}
编辑:
为确保在购买附加内容后更新UITableVIew
,您应该在表视图的视图控制器出现时检查tabBarController:didSelectViewController:
对象的UITabBarControllerDelegate
方法重新加载数据。
答案 1 :(得分:0)
El Developer的解决方案不太有效,因为cellForRow:atIndexPath:
仅在首次创建单元格时执行。因此,如果在进行应用内购买之前打开了包含tableViewCell的选项卡,则该单元格已经创建,没有披露指示符。
以下是您需要做的事情:
UITableViewCell
实例变量。cellForRow:atIndexPath:
创建需要获取披露指标的单元格时,也要将实例变量设置为该单元格。