2011-08-11 70 views
0

我有一個類在視圖上顯示消息幾秒鐘然後消失。當我想在viewController上顯示消息時,我只需根據該類創建消息對象並觸發該對象。喜歡的東西:iPhone - 在UITableViewController上顯示消息

myMessageClass *message = [[myMessageClass alloc] init]; 
[self.view addSubview:message]; 
[message release]; 
[message showText:@"Hello world"]; 

,但現在我使用一個的UITableViewController類此消息類。如何在表格頂部顯示消息,而不必綁定到表格本身。

我嘗試添加的觀點是這樣的:

[self.tableView addSubview:message]; 

但如果工作臺移動的消息將移動。我只需要在固定位置(不,表格頁眉或頁腳沒有足夠的高度來顯示消息對象)。不,我不想使用alertView。

是否有Apple祝福的方式做到這一點?

回答

1

退房http://code.google.com/p/toast-notifications-ios/。這聽起來像一個Android吐司的等價物。

當然,你知道,你可以讓你的生活更容易一點通過使用常規UIViewController子與UITableView並將它設置爲一個數據源/代表,在UITableViewController類中,UITableView = View因此你將有一段艱難的時間。我可以想到的是使用委託方法對視圖中的滾動動作作出響應,即-(void)scrollViewDidEndDecelerating

例如:

-(void)scrollViewDidEndDecelerating: (UIScrollView *)scrollView { 
    CGFloat offset = scrollView.contentOffset.y; 
    self.message.frame = CGRectMake(self.message.frame.origin.x,self.message.frame.origin.y + offset,self.message.frame.size.width,self.message.frame.size.height); 
} 

這可能不完全正確的,但沿着你所需要的可能行。

+0

謝謝,很好的回答! – SpaceDog