Ios 坚持使用tableview

Ios 坚持使用tableview,ios,objective-c,uitableview,Ios,Objective C,Uitableview,我正在制作一个里面有动态表格的应用程序。我曾设法让它与MainviewController中的表一起工作,但现在我被卡住了。我试图将表代码放在它自己的类中。 奇怪的是它没有错误。 我就是这么做的: MainviewController.m: CGRect frame; frame.origin.x = self.scrollView.frame.size.width * 0;//0 will later be i frame.origin.y = 0; frame.size.width = se

我正在制作一个里面有动态表格的应用程序。我曾设法让它与MainviewController中的表一起工作,但现在我被卡住了。我试图将表代码放在它自己的类中。 奇怪的是它没有错误。 我就是这么做的: MainviewController.m:

CGRect frame;
frame.origin.x = self.scrollView.frame.size.width * 0;//0 will later be i
frame.origin.y = 0;
frame.size.width = self.scrollView.frame.size.width;

TellerTable *tellerTable = [[TellerTable alloc] initWithFrame:frame style:UITableViewStyleGrouped];

[tellerTable loadWithJsonData:JSONArray];
[tellerTable setDataSource:tellerTable];


[self.view addSubview:tellerTable];
[tellerTable reloadData];
TableTeller.m:

-(void)loadWithJsonData:(NSArray *)JA
{
   self.JSONArray = JA;
   tableview = self;

   self.delegate = self;
   self.dataSource = self;
}

- (NSInteger)tableView:(UITableView *)tableView numberOfRowsInSection:(NSInteger)section
{
    NSMutableArray *TellerItems = [JSONArray objectAtIndex:section];
    return TellerItems.count;
}
(其余部分用于制作表格单元格FORROWATINDEXPATH等) 出纳员表

@interface TellerTable : UITableView <UITableViewDataSource, UITableViewDelegate>
{
    UITableView *tableview;
}

@property (nonatomic, retain) IBOutlet UITableView *tableview;
@property (nonatomic, retain) IBOutlet NSArray *JSONArray;
    -(void)loadWithJsonData:(NSArray *)JA;
@end
@interface-telletable:UITableView
{
UITableView*表格视图;
}
@属性(非原子,保留)IBUITableView*tableview;
@属性(非原子,保留)IBNSARRAY*JSONArray;
-(无效)装载JSONDATA:(NSArray*)JA;
@结束

奇怪的是,它转到loadwithJSON,然后调用numberOfRowsInSection,但之后就停止了。它不会将表添加到scrollview。我做错了什么/忘记了什么?

我认为你应该改变你的方法。。您已经创建了UITableView的一个子类,然后在同一子类上创建了另一个tableView属性,然后将其分配给self,即使它工作正常,也会感觉错误。我看不出子类化在这里有任何用处,因为您没有自定义表,所以为什么要将其子类化?。将tableView(拖放)添加到xib或故事板,然后将outlet连接到mainviewcontroller。您可以使用此方法使其以某种方式工作,但其容易出错、可读性较差等

检查是否
telletitems.count是否为零
表格视图:numberOfRowsInSection
是否返回零(0)?如果是这样,则不会调用其他委托方法。我需要在pageControl中添加一个x表。这就是我动态添加它们的原因。