【发布时间】:2012-03-12 21:32:13
【问题描述】:
我正在尝试从进行一些解析的 NSObject 类调用 ViewController 中的方法。
我最初调用了我创建的连接类,它从我的服务器下载了一些数据,然后我将这些数据传递给我创建的解析器类,现在我想要做的是将这些数据传递回视图控制器和重新加载此视图中的表格视图(位于导航堆栈上)
无论如何,这会导致一些错误,我认为这可能是我尝试调用此方法的方式。我是这样称呼它的。
MyViewController *myViewController = [[MyViewController alloc] init];
[myViewController initFilterArray:filteredArray];
现在我认为这会导致问题,因为我正在分配一个新的 viewcontroller 对象?是吗..不确定术语..但是是的..
结果是reloaddata只是在调用
- numberOfSectionsInTableView
- tableView:numberOfRowsInSection
然后就是这样。 任何帮助将不胜感激。
更新: 所以我正在尝试设置一个协议/委托,看看是否能解决我的问题。
所以在我的 class.h 这就是我正在做的事情
@protocol PassParsedData <NSObject>
@required
- (void) sendMyArray:(NSArray *)modelArray;
@end
//..
id <PassParsedData> delegate;
//..
@property (strong) id delegate;
然后在class.m中
//..method
[[self delegate]sendMyArray:filteredArray];
//..
这就是我的课程,然后在我想要调用此 sendMyArray 的视图控制器中执行此操作
viewcontroller.h
#import "class.h" //delegates & protocols
//..
interface VehicleSearchViewController : UITableViewController <PassParsedData> {
//..
那我这样称呼它
viewcontroller.m //..
- (void)sendArray:(NSArray *)array
{
ICMfgFilterArray = array;
[self.tableView reloadData];
}
【问题讨论】:
标签: iphone ios uitableview nsobject reloaddata