2011-02-17 52 views
0

我需要一些數據傳遞到我註冊一次,我收到通知將數據發送到一個通知

[[NSNotificationCenter defaultCenter] addObserver:self selector:@selector(keyboardWillShow:withCell:) name:UIKeyboardWillShowNotification object:nil]; 

在這裏,我想送爲withCell部分的一些數據來執行的方法登記的方法我的方法。

我該如何做到這一點?

回答

1

簡答:你不能。您正在註冊通知,並且無法控制隨該通知發送的內容。

你想做什麼?

+0

有了這個通知,我想滾動我的表格視圖到選定的單元格。所以,我需要在table view的contentSet中添加鍵盤高度。現在在通知回調中,我有我的表格視圖,但不是所選單元格的索引。 – Abhinav 2011-02-17 22:06:16

1

當你張貼通知,但想通過一些數據應用:

- (void)postNotificationName:(NSString *)notificationName object:(id)notificationSender userInfo:(NSDictionary *)userInfo 

但是這是系統通知你的情況,所以您最好的選擇,在您的視圖控制器來登記回調會顯示鍵盤時會被調用(它只接收一個參數 - NSNotification)。您必須使用一些ivar(例如selectedCell)並在該回調中處理它。