当我在一个UIViewController中有两个UITableView时,看不到单元格

时间:2014-07-04 15:07:59

标签: ios objective-c uitableview

首先,这不是重复,因为我已经阅读了非常类似的标题,但他们没有给我正确答案!

所以我所做的是:

首先创建一个带有13个唯一(包含不同按钮)原型单元格的表视图,其中表格视图内容为"动态原型"。然后我创建了一个名为blurCell的UITableViewCell类。

我可以看到新的/秒UITableView,但其中没有单元格?

我目前拥有(第一个UITableView)代码:

- (NSInteger)tableView:(UITableView *)tableView numberOfRowsInSection:(NSInteger)section
{
    return  25;
}

- (NSInteger)numberOfSectionsInTableView:(UITableView *)tableView
{
    return 1;
}


- (UITableViewCell *)tableView:(UITableView *)tableView cellForRowAtIndexPath:(NSIndexPath *)indexPath
{
...
}

但我这样做是因为我在这张桌子上使用了.xib。

我是否需要这种新/秒UITableView的代码,因为我在故事板中手动完成了所有操作?

请帮帮忙?


在包含这两个表的ViewController.m(ImagesTableViewController)中,我有代码:

@interface ImagesTableViewController : UIViewController <UITableViewDelegate, UITableViewDataSource>

哪个链接到两个表

1 个答案:

答案 0 :(得分:1)

每个tableView都应声明为自己的属性,并且委托/数据源最有可能在viewDidLoad中设置为self

您需要为委托/数据源方法执行类似的操作

- (NSInteger)tableView:(UITableView *)tableView numberOfRowsInSection:(NSInteger)section{
if(tableView==firstTableView) return  25;
  else if(tableView==secondTableView) return  2;
  else return  15;
return 0;
}

- (NSInteger)numberOfSectionsInTableView:(UITableView *)tableView{
if(tableView==firstTableView) return  1;
  else if(tableView==secondTableView) return  2;
 return 0;
}


- (UITableViewCell *)tableView:(UITableView *)tableView cellForRowAtIndexPath:(NSIndexPath *)indexPath
{...}