0

编辑:简短的问题:如何从 UICell 类访问单元格的索引?因为 atm 我只能从下面发布的 UITableView 类中的方法中获取它。 编辑结束

我有一个 iOS 应用程序并添加了一个 UITableView。我用自定义 UICells 填充它,在 UITableView 中我使用此方法删除一行并从数据源中删除对象

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

我还在 UICell 中添加了一个修改按钮,所以我也必须访问数据源,但我不能,因为它是 UITableView 类,我无法从 UICell 类访问它。

什么是最好的解决方案?我是否必须为我的数据源创建一个类并且两个类(UITableView 和 UICell)都可以访问它?如果是这样,我该怎么做?对不起,我是 MVC 的新手,请帮助:)

提前致谢

4

3 回答 3

2

I think that the best way is to implement the Pattern Singleton

Regards.

#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

您可能正在从数组中填充表格,如果是这种情况,您可以删除索引(选定索引)处的数组元素并重新加载 tableview。

于 2012-07-16T11:33:22.080 回答