我正在使用Xcode 7,我正在尝试在故事板设置中设置UITableViewCell的高度,以便为不同的设备提供不同的单元格高度(例如,普通和紧凑x常规)。 / p>
我找不到这些设置的地方。这只能通过编程方式实现吗?
答案 0 :(得分:5)
并在此处调整单元格行高度
viewDidLoad
tableView.estimatedRowHeight = 100.0 // Adjust Primary table height
tableView.rowHeight = UITableViewAutomaticDimension //This line adjust cell height according to containts
UITableViewAutomaticDimension
更改为UITableView.automaticDimension
tableView.estimatedRowHeight = 100.0 // Adjust Primary table height
tableView.rowHeight = UITableView.automaticDimension
答案 1 :(得分:1)
答案 2 :(得分:0)
您可以这种方式设置UITableView高度。尝试此代码
- (CGFloat)tableView:(UITableView *)tableView heightForRowAtIndexPath(NSIndexPath *)indexPath
{
if UIDevice.currentDevice().userInterfaceIdiom == .Phone && ScreenSize.SCREEN_MAX_LENGTH < 568.0
{
return 97
}
if UIDevice.currentDevice().userInterfaceIdiom == .Phone && ScreenSize.SCREEN_MAX_LENGTH == 568.0
{
return 115
}
if UIDevice.currentDevice().userInterfaceIdiom == .Phone && ScreenSize.SCREEN_MAX_LENGTH == 667.0
{
return 135
}
if UIDevice.currentDevice().userInterfaceIdiom == .Phone && ScreenSize.SCREEN_MAX_LENGTH == 736.0
{
return 150
}
return 90
}
答案 3 :(得分:0)
您可以从用户界面设置高度,并反映您的设置值,您需要覆盖表格视图heightForRowAt
方法,例如
override func tableView(_ tableView: UITableView, heightForRowAt indexPath: IndexPath) -> CGFloat {
return 73
}