我在xib中有一个名为MyCell.xib的UITableViewCell和一个用于通用应用程序的MyCell~ipo.xib。当表视图加载(队列单元格重新使用,并按常规出列)时,一切看起来都很好。但是,在使用UISearchDisplayController时(使用与之前相同的典型出队),不使用~ipad xib,它默认为通用xib。
不确定这里有什么帮助,所以请随时询问更多信息。我需要能够在我的xib上使用设备修改器来正确调整字体大小和图标大小。
在viewDidLoad中注册单元格
self.table.register(UINib(nibName: XIBFiles.TEAMCELL, bundle:nil), forCellReuseIdentifier: self.GENERATEDCELL)
获取行的单元格的代码
func tableView(_ tableView: UITableView, cellForRowAt indexPath: IndexPath) -> UITableViewCell {
if tableView == self.table {
if self.bottomCell != nil && indexPath.row == data!.count {
return bottomCell!
}
else{
return self.cellForObject(data![(indexPath as NSIndexPath).row])
}
}
else {
return self.cellForObject(searchData[(indexPath as NSIndexPath).row])
}
}
获取单元格的帮助程序代码
//Set up search controllers
func cellForObject(object) -> UITableViewCell {
let teamCell = tableController.table.dequeueReusableCell(withIdentifier: self.GENERATEDCELL) as! TeamCell
teamCell.team = (object as! Team)
return teamCell
}