如何让 UITableViewCell 全屏显示(允许分页)?
How to make UITableViewCell display fullscreen (allow paging)?
我有一个自定义 UITableView - 滚动、分页启用。因为我的每个单元格都有一个背景图像,所以我希望每次向上或向下滚动时它都能全屏显示每个图像。我尝试让我的 UITableViewCell 成为全屏 (拉伸它的高度与 tableview 一样大)。
但是,我遇到了一个问题:当我滚动(分页)时,单元格没有全屏显示。它包含下一个单元格的一小部分。然后每次向下滚动(分页)时,下一个单元格的部分会越来越大。
我没有看到 UITableViewCell 的任何自动布局选项,无法向原型单元格添加约束。你能建议我这样做的方法吗?非常感谢。
我只需添加这两行代码就可以了
- (CGFloat)tableView:(UITableView *)tableView heightForRowAtIndexPath:(NSIndexPath *)indexPath
{
return tableView.frame.size.height;
}
// ***** 以下 SWIFT 函数将单元格图像视图扩展到全屏 (frame.size.height),添加到上面 M.Salah 的回复中。
override func tableView(tableView: UITableView, heightForRowAtIndexPath indexPath: NSIndexPath) -> CGFloat {
return tableView.frame.size.height;
}
我有一个自定义 UITableView - 滚动、分页启用。因为我的每个单元格都有一个背景图像,所以我希望每次向上或向下滚动时它都能全屏显示每个图像。我尝试让我的 UITableViewCell 成为全屏 (拉伸它的高度与 tableview 一样大)。
但是,我遇到了一个问题:当我滚动(分页)时,单元格没有全屏显示。它包含下一个单元格的一小部分。然后每次向下滚动(分页)时,下一个单元格的部分会越来越大。
我没有看到 UITableViewCell 的任何自动布局选项,无法向原型单元格添加约束。你能建议我这样做的方法吗?非常感谢。
我只需添加这两行代码就可以了
- (CGFloat)tableView:(UITableView *)tableView heightForRowAtIndexPath:(NSIndexPath *)indexPath
{
return tableView.frame.size.height;
}
// ***** 以下 SWIFT 函数将单元格图像视图扩展到全屏 (frame.size.height),添加到上面 M.Salah 的回复中。
override func tableView(tableView: UITableView, heightForRowAtIndexPath indexPath: NSIndexPath) -> CGFloat {
return tableView.frame.size.height;
}