0

編集:簡単に言うと、UICellクラスからセルのインデックスにアクセスするにはどうすればよいですか?atmは、下に投稿されているUITableViewクラスのメソッドからのみ取得するためです。 編集終了

iOSアプリがあり、UITableViewを追加しました。カスタムUICellを入力し、UITableViewでこのメソッドを使用して行を削除し、データソースからオブジェクトを削除します

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

UICellに変更ボタンも追加したので、データソースにもアクセスする必要がありますが、UITableViewクラスであり、UICellクラスからアクセスできないためアクセスできません。

これに対する最善の解決策は何ですか?データソースのクラスを作成する必要があり、両方のクラス(UITableViewとUICell)がそれにアクセスしますか?もしそうなら、どうすればいいですか?申し訳ありませんが、MVCは初めてです。助けてください:)

前もって感謝します

4

3 に答える 3

2

パターンシングルトンを実装するのが最善の方法だと思います

よろしく。

#import "MySingleton.h"

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

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

@end
于 2012-07-16T12:06:38.473 に答える
1

そのようなことをする必要があるとき、私のアプローチはを使用することでしたNSNotification。セルはカスタム通知を起動selfし、通知オブジェクトとしてアタッチします。データソースは通知をリッスンし、アクション自体を処理するか、セルオブジェクトを抽出して必要なものを返送することで応答します。

于 2012-07-16T11:36:02.533 に答える
0

配列からテーブルを埋めている可能性があります。その場合は、index(選択したインデックス)の配列要素を削除して、テーブルビューを再読み込みできます。

于 2012-07-16T11:33:22.080 に答える