2011-08-11 9 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を使用しません。

アップルはありますか?それを行うには祝福の方法は?

答えて

1

http://code.google.com/p/toast-notifications-ios/をチェックしてください。これは、Androidのトーストの同等のように聞こえる。もちろん

あなたがUITableViewで定期的UIViewControllerサブクラスを使用することによって、あなたの人生が少し楽にできることを知っていますこれをデータソース/デリゲートとして設定します。これは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

関連する問題