我想要自定义视图的自定义导航栏,我已成功完成。
标签也在其中使用,现在我想在一段时间后更改标签文本,但它显示非常奇怪的行为,它不会更改标签的值,甚至不会从superView中删除它。但有时它会在几秒钟后执行代码。或多次尝试后工作(我正在运行计时器来更改值)。
我不知道iOS SDK是否有奇怪的行为,或者可能有更合适的方法吗?
我也用过tag但没有成功
for(UILabel *view in subViews)
{
if (view.tag == 1)
{
view.text = @"someVal";
}
else if (view.tag == 2)
{
view.text = @"someVal2";
}
else if (view.tag == 3)
{
view.text = @"someVal3";
}
}
答案 0 :(得分:1)
如果你正在使用后台线程,那么你必须回到主线程来更新UI,
dispatch_async(dispatch_get_main_queue(), ^{
//block to be run on the main thread
[self.tableView reloadData];
});