2011-08-11 32 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