我已经创建了一个TableView,但当我单击它时,我没有得到任何结果.我想添加一个新的功能来改进我的项目,但我无法添加我看过的视频和我研究的东西.

Table View

import UIKit

class ViewController1: UIViewController {

    @IBOutlet weak var FoodView: UITableView!
    
    let dogfoods = ["pork", "banana", "chicken-leg"]
    
    override func viewDidLoad() {
        super.viewDidLoad()
        
        FoodView.delegate = self
        FoodView.dataSource = self
        // not tapped no see
        FoodView.allowsSelection = false
    }
    

    
}

extension ViewController1: UITableViewDelegate, UITableViewDataSource {
    
    func tableView(_ tableView: UITableView, heightForRowAt indexPath: IndexPath) -> CGFloat {
        return 120
    }
    
    
    
    
    
    func tableView(_ tableView: UITableView, numberOfRowsInSection section: Int) -> Int {
        return dogfoods.count
    }
    
    func tableView(_ tableView: UITableView, cellForRowAt indexPath: IndexPath) -> UITableViewCell {
        let cell = FoodView.dequeueReusableCell(withIdentifier: "CustomCell") as! CustomCell
        let dogfood = dogfoods[indexPath.row]
        cell.foodImageView.image = UIImage(named: dogfood)
        cell.nameLabel.text = dogfood
        
        return cell
    }
    
    
}

CustomCell

class CustomCell: UITableViewCell {

    @IBOutlet weak var dogView: UIView!
    @IBOutlet weak var nameLabel: UILabel!
    @IBOutlet weak var foodImageView: UIImageView!
    
    
    
    override func awakeFromNib() {
        super.awakeFromNib()
        // Initialization code
    }

    override func setSelected(_ selected: Bool, animated: Bool) {
        super.setSelected(selected, animated: animated)

        // Configure the view for the selected state
    }

}

当我点击图片中的一个单元格时,我想要写一张放大版本的图片和一个描述,我该怎么做呢?当我在互联网上搜索时,我也应用了类似的方法,但我没有得到任何结果.

推荐答案

你有几个 Select .您可以向您的自定义单元格添加一个或多个按钮.您可以将点击手势识别器附加到单元格的内容视图.

响应对整个单元的点击的最简单方法可能是让视图控制器符合UITableViewDelegate协议并实现tableView(_:didSelectRowAt:)方法.

当用户 Select 一个单元格时,将调用该方法,您将使用点击的单元格的indexPath来确定哪个单元格被点击,并执行任何适当的操作.

Swift相关问答推荐

SwiftData:线程1:&Quot;NSFetchRequest找不到实体名称';提醒&q;的NSEntityDescription

如何在枚举有关联数据时使用combined if with case

SWIFT`String.Encoding`:`.unicode`vs`.utf16`

如何避免切换视图递归onChange调用SwiftUI

可以';t在标记为@Observable的类上使用属性包装

是否可以限制 ExpressibleByIntegerLiteral struct 的初始值?

为什么我的Swift app不能用xcodebuild构建,但是用XCode可以构建?

在 RealmSwift 中表示范围值?

Swift 并发:@MainActor 对象上的通知回调

如何在一个视图控制器中创建具有相同行为的多个集合视图?

符合协议 - 错误?

如何在填充上添加 if else 语句? SwiftUI

用于 Swift 编码的 iOS 应用程序的 Ffmpeg

如何使被拖动的对象成为前景(foreground)对象

在 iOS 中使用 Swift 保存 PDF 文件并显示它们

为什么'nil' 与 Swift 3 中的 'UnsafePointer' 不兼容?

使用 JSONEncoder 对类型为 Codable 的变量进行编码

Swift 中的 recursiveDescription 方法?

转换为 swift 3 后,视图控制器中出现奇怪的通用函数

iPhone 纵向和 iPad 横向的通用应用程序