gpt4 book ai didi

swift - 根据日期过滤器清除表格 View

转载 作者:行者123 更新时间:2023-11-30 11:22:13 24 4
gpt4 key购买 nike

您好,我正在尝试使用日期选择器创建搜索栏。当我尝试清除表格 View 时(如果搜索不匹配)。但由于某种原因我不能

我尝试清除数组并重新加载表格 View ,但仍然无法正常工作..我还尝试根据 bool 触发器返回索引原始计数零,但不起作用。

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

let cell = tableView.dequeueReusableCell(withIdentifier: "customCell", for: indexPath) as! CustomTableViewCell

client = clinetarr[indexPath.row]


cell.message.numberOfLines=0
if doneclick == true{
for i in 1..<client.count{
if let date = client["date"] as? String {

let dateee = "\(date)"
let last = dateee.prefix(10)
let y = last.count
print ("here is x \(last)")
if last == "\(dateString)" {

for i in 1..<client.count{
index = "\(i) "

}
if let date = client["date"] as? String {
datee = "\(date) "
}

if let response = client["response"] as? String {
// resp = "\(response) "
let x = "\(response) "
print ("\(x) ")
if x.contains("1"){
resp = "Present"
}
else if x.contains("2"){
resp = "Absent"
}

else if x.contains("3"){
resp = "Tardy"
}

}

if let message = client2["message"] as? String {
output = message
}
}
else{

}

}
}

}else{
if let i = client["index"] as? String {
index = "\(i) " //using space as separator

}

if let date = client["date"] as? String {

datee = "\(date) " //using space as separator


}


if let response = client["response"] as? String {

let x = "\(response) "

if x.contains("1"){
resp = "Present"
}
else if x.contains("2"){
resp = "Absent"
}

else if x.contains("3"){
resp = "Tardy"
}

}

if let message = client["message"] as? String {
output = message
}
}
cell.indextnumber.text = index
cell.response.text = resp
cell.date.text = datee
cell.message.text = output

return cell
}

感谢您的帮助。

最佳答案

尝试删除行或整个部分,而不是重新加载 TableView 。

var rowsToDelete: [Int] = []
for r in 0...(myArray.count-1) {
rowsToDelete.append(r)
}


tableView.beginUpdates()
self.tableView!.deleteRows(at: rowsToDelete, with: UITableViewRowAnimation.left)
tableView.endUpdates()

关于swift - 根据日期过滤器清除表格 View ,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/51140900/

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