在一个View Controller中比较UITableViews

时间:2013-12-13 06:38:35

标签: ios objective-c uitableview uiviewcontroller

@property (nonatomic,retain)IBOutlet UITableView *ilacOrderTableView;    
@property (nonatomic,retain)IBOutlet UITableView *ilacListesiTableView;

- (UITableViewCell *)tableView:(UITableView *)tableView cellForRowAtIndexPath:(NSIndexPath *)indexPath
  {
            if(tableView.tag==0){ 
            }       
  }

- (UITableViewCell *)tableView:(UITableView *)tableView cellForRowAtIndexPath:(NSIndexPath *)indexPath
{
    if(tableView==self.ilacListesiTableView){ 
    }
}

不起作用。为什么不起作用?谢谢。

我忘了在这里写。其中一个tableviews属于UISearchDisplayController。

2 个答案:

答案 0 :(得分:0)

尝试

- (UITableViewCell *)tableView:(UITableView *)tableView cellForRowAtIndexPath:(NSIndexPath *)indexPath
{
    if (tableView == self.tableView)
    {
        // Return a standard listing for indexPath.
    }
    else if (tableView == self.searchDisplayController.tableView)
    {
        // Return a filtered cell, based on a filtered model of the searchDisplayController's searchBar's search string.
    }
}

答案 1 :(得分:0)

你也可以试试这个。

- (void)tableView:(UITableView *)tableView didSelectRowAtIndexPath:(NSIndexPath *)indexPath {
    if ([self.ilacListesiTableView isEqual:tableView]) {

    } else if ([self.searchDisplayController.tableView isEqual:tableView]) {

    }
}