2012-07-16 123 views
0

編輯:問題簡而言之:如何從UICell類訪問單元格的索引?因爲atm我只能從下面發佈的UITableView類中的方法獲取它。編輯從tableView獲取indexPath.row到單元格

年底我有一個iOS應用程序,並添加一個UITableView。我自定義UICells填充它,並在UITableView的我用這個方法來刪除一行,並從數據源

- (UITableViewCell *)tableView:(UITableView *)tableView cellForRowAtIndexPath:(NSIndexPath *)indexPath 

刪除對象我還添加在UICell一個修改鍵,所以我也有訪問數據源,但我不能,因爲它是UITableView類,我無法從UICell類訪問它。

這是最好的解決方案是什麼?我必須爲我的數據源創建一個類,並且這兩個類(UITableView和UICell)都可以訪問它嗎?如果是這樣,我該怎麼做?對不起,我是新來的MVC,請幫助:)

在此先感謝

回答

0

你可能會從一個數組來填充你的表,如果是這樣的話,你可以在索引中刪除數組元素(選擇指數)並重新加載tableview。

+0

你甚至讀過我寫的東西嗎?這就是我正在做的事情已經 – oybcs 2012-07-16 11:35:16

+1

好吧..如果你知道哪個按鈕,你選擇從表中的哪個單元格,在tableview類..它會解決問題? – Zaraki 2012-07-16 11:44:37

+0

是的!我只需要知道在哪個單元格中按下了按鈕,因爲我無法到達indexpath.row,這是一個整數,只有從我張貼在 – oybcs 2012-07-16 11:47:15

1

當我需要做這樣的事情時,我的方法是使用NSNotification。該單元觸發自定義通知並附加self作爲通知對象。數據源監聽通知,並處理操作本身,或者通過提取單元對象並將它需要的任何東西發回給它來響應。

+0

好主意謝謝,在它上面工作! – oybcs 2012-07-16 11:37:56

2

我認爲最好的辦法是實現該模式Singleton

問候。

#import "MySingleton.h" 

@implementation MySingleton 
+(MySingleton *) sharedInstance{ 
    static MySingleton *inst = nil; 

    @synchronized(self){ 
     if (!inst) { 
      inst = [[self alloc] init]; 
     } 
    } 
    return inst; 
} 

@end 
+0

我敢打賭,我會在需要的時候看看這個,但現在我很滿意上面的解決方案 – oybcs 2012-07-18 12:30:52

相關問題