如何使用所有设备的全屏图像制作自定义UITableViewCell?

时间:2019-04-13 16:29:37

标签: ios swift uitableview

我是个新手; 我正在尝试通过全屏显示带有imageview的分页的tableviewcell,例如每个带有图像的单元格都占据整个屏幕。我将带有sdwebimage的图像添加到表视图中,所有设备都需要此图像。

我在界面生成器中尝试了行高和表格单元格高度,以将高度从自动更改为某个值,它可以工作,但是,我需要所有设备使用它,因此我猜它不能是自定义值。这是我尝试过的唯一会影响单元格高度的东西(将行高从“自动”更改为界面生成器中的值)

我尝试过:

override func tableView(tableView: UITableView, heightForRowAtIndexPath indexPath: NSIndexPath) -> CGFloat {
    return tableView.frame.size.height;
}

这对我不起作用。它说没有覆盖。我删除了覆盖,它没有任何作用。我不确定用例是否需要使用

我的单元格的约束显示为灰色,唯一可用的约束是UIimageview,它只能约束到单元格视图。因此也无济于事。

这是我用来填充单元格的方法,也许我缺少了一些东西

override func tableView(_ tableView: UITableView, cellForRowAt indexPath: IndexPath) -> UITableViewCell {
    let cell = tableView.dequeueReusableCell(withIdentifier: "post")

    let imageView = cell?.viewWithTag(1) as! UIImageView

    imageView.sd_setImage(with: URL(string: images[indexPath.row]), placeholderImage: UIImage(named: "placeholder.png"))
    return cell!
}

override func tableView(_ tableView: UITableView, numberOfRowsInSection section: Int) -> Int {
    return images.count
}

我希望看到全屏图像,并且在其中有一个小单元格,里面装有图像。

0 个答案:

没有答案