我有兩個UITableViews,一個自定義單元格XIB的tableview和另一個默認動態tableview.The自定義單元格的tableview一個UIViewController觸發其委託但其他表視圖不會。這裏是我的代碼自定義單元格的tableview和默認的UITableView在一個UIViewController中
@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委託? – vikingosegundo
是檢查 - (IBAction爲)catBtnPressed – KhanXc
是'catBtnPressed:'有線了? – vikingosegundo