我有一個從Web服務器拉出的隨機調查表。我需要有一個按鈕執行(setNeedsDisplay)刷新......當我與錯誤點擊了按鈕的應用程序崩潰的頁面:刷新視圖controller.m
*終止應用程序由於未捕獲的異常「NSInvalidArgumentException」,原因是:「 - [ExercisesViewController setNeedsDisplay ]:無法識別的選擇發送到實例0x6a1e840' ***第一擲調用堆棧: (0x13f3022 0x1584cd6 0x13f4cbd 0x1359ed0 0x1359cb2 0x963054 0x974fc6 0x57c0 0x13f4e99 0x4014e 0x400e6 0xe6ade 0xe6fa7 0xe6266 0x301a1a 0x13c799e 0x135e640 0x132a4c6 0x1329d84 0x1329c9b 0x12dc7d8 0x12dc88a 0x3d626 0x1f96 0x1f05) 終止叫做拋出例外*
//Add refreshing agenda
scrollViewFrame = CGRectMake(0, 200, 80, 40);
mark = [UIButton buttonWithType:UIButtonTypeRoundedRect];
mark.frame = scrollViewFrame;
[mark setTitle:@"Get Score" forState:UIControlStateNormal];
[mark setBackgroundColor:[UIColor clearColor]];
[mark addTarget:self
action:@selector(markButtonSelected:) forControlEvents:UIControlEventTouchUpInside];
[scrollView addSubview:mark];
...
- (IBAction)markButtonSelected:(id)sender{
[self performSelectorInBackground:@selector(setNeedsDisplay) withObject:nil];
}
這是一個語法問題?我讀here,這是與線程有關。有人可以解釋關於線程還是有更直接的方法? Thanx提前...
你不應該做與UIViews東西在後臺線程 – 2012-04-26 13:12:50
如此。好點子。我專注於在視圖與控制器上調用setNeedsDisplay。 – mprivat 2012-04-26 13:17:22