當在特定於表格視圖單元格的背景中處理某些數據時,我想將表格視圖單元格的視圖置於半透明模式,並將一個進度在表格視圖單元格頂部的指示器視圖。在表格視圖單元格頂部顯示指示器視圖
我嘗試下面的代碼,但沒有活動的指標顯示:
-(void)showActivityIndicatorInTableView:(UITableView*)tableView
atIndexPath:(NSIndexPath*)indexPath
{
UITableViewCell *cell = [tableView cellForRowAtIndexPath:indexPath];
UIView *view = [[UIView alloc] initWithFrame:cell.contentView.frame];
view.tag = 50;
UIActivityIndicatorView *ac = [[UIActivityIndicatorView alloc]
initWithActivityIndicatorStyle:UIActivityIndicatorViewStyleWhiteLarge];
CGRect frame = view.frame;
ac.center = CGPointMake(frame.size.width/2, frame.size.height/2);
[view addSubview:ac];
[ac startAnimating];
}
什麼是錯我的代碼?什麼是更好的實現方式?我怎樣才能在覆蓋表格視圖單元格的半透明視圖中顯示指標視圖?
謝謝!
我確實忘記將子視圖添加到內容視圖。謝謝你指點我這個錯誤!另外,我沒有將活動指示器顏色設置爲與白色不同的顏色。由於我的背景是白色的,指示器視圖不可見。 – AlexR
請閱讀@ dasblinkenlight的回答。他有一個非常有用的觀點。你仍然需要我在答案中放入的東西,以便按照你想要的方式工作。 –
我用這兩個答案來解決我的問題,現在效果很好。在顯示指標視圖時,您是否有任何關於如何使視圖變爲半透明的建議? – AlexR