我有2个uitableview设置和searchResult如下
IBOutlet UITableView* Settings ;
IBOutlet UITableView* SearchResult;
@property ( nonatomic , retain ) IBOutlet UITableView* Settings ;
@property ( nonatomic , retain ) IBOutlet UITableView* SearchResult;
在tableview委托和源代码之间进行区分我按表名
进行搜索- (NSInteger)numberOfSectionsInTableView:(UITableView *)tableView {
if (tableView == Settings ) {
return 2;
} else {
return 0 ;
}
}
第二个表从不触发事件,我的意思是设置表工作得非常好,但是第二个从不触发事件,即使我设置了它的数据源,并且删除到文件所有者
[self.SearchResult reloadData];
也永远不会发生事件
任何解决这个问题的建议
祝你好运
答案 0 :(得分:1)
第二个表中的节数不应该是1而不是0吗? 如果部分数为0 ,则第二个表格不可见
- (NSInteger)numberOfSectionsInTableView:(UITableView *)tableView {
if(tableView == Settings )
{
return 2;
}
return 1; // Called for second table
}
答案 1 :(得分:1)
您是否手动设置了两个表的委托和数据源?如果没有设置它......这可能会有所帮助
答案 2 :(得分:0)
- (NSInteger)numberOfSectionsInTableView:(UITableView *)tableView
{
NSInteger *returnValue = 0;
if ([tableView isEqual:Settings]{
NSLog (@"Settings did called datasource methods");
returnValue = 2; // number of sections in your table - if you have NSArray datasource use [datasource count] ;
} else if ([tableView isEqual:SearchResult"){
NSLog (@"SearchTable did called datasource methods);
returnValue = 1; // or count of that datasource
}
return returnValue;
}
这可能有助于调试