【发布时间】:2014-03-02 11:23:19
【问题描述】:
我有一个带有两个 UITableViews 的 UIViewController,一个自定义单元格 XIB 表格视图和另一个默认动态表格视图。自定义单元格表格视图触发其委托,但另一个表格视图没有。这是我的代码
@interface Question : UIViewController<UITableViewDataSource,UITableViewDelegate>
还有.m
- (UITableViewCell *)tableView:(UITableView *)tableView cellForRowAtIndexPath:(NSIndexPath *)indexPath{
if(tableView == _similarTable)
{
tableCell =(SimilarQuestion *)[_similarTable dequeueReusableCellWithIdentifier:@"similarTable"];
if(tableCell == nil)
{
tableCell = [[[NSBundle mainBundle]loadNibNamed:@"SimilarQuestion" owner:self options:Nil]objectAtIndex:0];
}
if(finalAskerArray!=nil && finalQuesArray.count >0)
{
tableCell.questionText.text= [finalQuesArray objectAtIndex:indexPath.row];
tableCell.lblAsker.text=[finalAskerArray objectAtIndex:indexPath.row];
}
return tableCell;
}
else
{
NSLog(@"==>Hit");
UITableViewCell *cell = [tableView dequeueReusableCellWithIdentifier:@"categoryTable"];
if (cell == nil)
{
cell = [[[NSBundle mainBundle]loadNibNamed:@"categoryTable" owner:self options:nil]objectAtIndex:0];
}
if(popCategoryArray != nil && popCategoryArray.count >0)
{
cell.textLabel.text = [popCategoryArray objectAtIndex:indexPath.row];
}
return cell;
}
}
我在点击按钮时调用默认表格视图,按钮点击代码如下
-(IBAction)catBtnPressed:(id)sender{if(categoryArray.count !=0) {
popCategoryArray = categoryArray;
categoryView = [[UIView alloc]initWithFrame:CGRectMake(0.0, 0.0, 320 , 548)];
categoryTable.delegate = self;
categoryTable.dataSource =self ;
[UIView transitionWithView:categoryView duration:2.0
options:UIViewAnimationOptionTransitionFlipFromTop
animations:^{
[self.view addSubview:categoryView];
} completion:NULL];
categoryTable = [[UITableView alloc]initWithFrame:CGRectMake(0.0, 0.0, 320, 240)];
[categoryTable reloadData];
[categoryView addSubview:categoryTable];
[self.view addSubview:categoryView];
}
}
[categoryTable reloadData] 从不调用委托。我哪里错了?
【问题讨论】:
-
你设置 categoryTables 委托了吗?
-
是的,检查 -(IBAction)catBtnPressed
-
catBtnPressed:接线了吗?
标签: ios iphone objective-c uitableview