gpt4 book ai didi

ios - UITableView 在单元格上滚动时不滚动

转载 作者:搜寻专家 更新时间:2023-10-31 19:37:19 26 4
gpt4 key购买 nike

我在 storyboardUIViewController 中创建了一个 UITableView 并创建了自定义 tableViewCell 类。现在,当我运行我的项目时,

  1. 当我触摸任何单元格并向上/向下移动时,它没有滚动。

  2. 但是,如果我开始滚动 UItableViewCell 的任一端(左插图大约 15 像素),它就会滚动。

我尝试创建另一个新的 tableView,但仍然无法正常工作。

我尝试创建一个 tableViewController,但仍然无法正常工作。

然后我认为代码不是问题的原因。使用 Xcode 8.2.1

下面是我的代码工作:

类文件

struct Quote {
var text: String
}

class ViewController: UIViewController, UITableViewDataSource, UITableViewDelegate {

@IBOutlet var tableView: UITableView?

let cellIdentifier = "cell"

// Array of strings for the tableView

var tableData = [Quote(text: "zadz ad azd azds fsd gdsfsd"), Quote(text: "zakd gqsl jdwld bslf bs ldgis uqh dm sd gsql id hsqdl sgqhmd osq bd zao mos qd"), Quote(text: "azdhsqdl sb ljd ghdlsq h ij dgsqlim dhsqihdùa dbz ai ljsm oqjdvl isq dbvksqjld"), Quote(text: "dsqb jhd gs qdgsq dgsq u hdgs qli hd gsql i dgsq li dhs qij dhlqs dqsdsd.")]

override func viewDidLoad() {

super.viewDidLoad()

self.tableView?.register(UITableViewCell.self, forCellReuseIdentifier: self.cellIdentifier)

}

override func didReceiveMemoryWarning() {
super.didReceiveMemoryWarning()
}

func numberOfSections(in tableView: UITableView) -> Int {
return 1
}

func tableView(_ tableView: UITableView, numberOfRowsInSection section: Int) -> Int {

// Return number of rows in table

return tableData.count
}

func tableView(_ tableView: UITableView, cellForRowAt indexPath: IndexPath) -> UITableViewCell {

// Create Resusable Cell, get row string from tableData

let cell = tableView.dequeueReusableCell(withIdentifier: self.cellIdentifier)! as! cellClass

let row = indexPath.row

// Set the labels in the custom cell
cell.mainText.text = tableData[row].text

return cell
}

func tableView(_ tableView: UITableView, didSelectRowAt indexPath: IndexPath) {

// Do what you want here

let selectValue = self.tableData[indexPath.row]

print("You selected row \(indexPath.row) and the string is \(selectValue)")
}
}

这是我的 cellClass:(自定义单元格)

class cellClass: UITableViewCell {

@IBOutlet weak var mainText: UILabel!

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
}
}

UITableView的 Storyboard层次结构

main.storyboard

最佳答案

您可能遇到了一些 x 代码问题,因为通常它不会发生,我运行您的项目它正常工作,它通常工作正常。

下面是我完成的代码工作。

我不会像你一样采用数组的结构,我只是采用简单的数组。

我的数组是

arrayData = ["One", "Two", "three", "four"]

下面是cellForRow

func tableView(_ tableView: UITableView, cellForRowAt indexPath: IndexPath) -> UITableViewCell {

let cell : cellClass = tableView.dequeueReusableCell(withIdentifier: "Cell", for: indexPath) as! cellClass
cell.lblstates.text = arrayData[indexPath.row]
return cell
}

如果您遇到任何问题,请告诉我。

关于ios - UITableView 在单元格上滚动时不滚动,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/41611699/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com