2在同一uiview问题中的uitableview

时间:2011-06-07 09:54:17

标签: iphone ipad

我有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];也永远不会发生事件 任何解决这个问题的建议

祝你好运

3 个答案:

答案 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;
}

这可能有助于调试