gpt4 book ai didi

ios - 如何在 ios swift 中重新加载 TableView 的可见单元格

转载 作者:行者123 更新时间:2023-12-01 17:22:00 24 4
gpt4 key购买 nike

我正在尝试在单元格加载数据后更改字体大小。单击选项卡栏的图标时,我会显示一个 alertcontroller 操作表。单击其中一项操作后,我想更改单元格中标签的字体大小。

enter image description here

enter image description here

我使用的代码如下:

 //Two global variables,retaining size of each labels
var fontSizeWord = 20.0
var fontSizeMeaning = 12.0

func changeFont(){
let optionMenu = UIAlertController(title: nil, message: "Change Font", preferredStyle: .actionSheet)
optionMenu.view.tintColor = UIColor(red: 179/256, green: 180/256, blue: 255/256, alpha: 1.0)
let cancelAction = UIAlertAction(title: "Cancel", style: .cancel)
let smallfont = UIAlertAction(title: "Small", style: .default) { (UIAlertAction) in
self.fontSizeMeaning = 12
self.fontSizeWord = 20
self.reloadData()
}
let mediumfont = UIAlertAction(title: "Medium", style: .default) { (UIAlertAction) in
self.fontSizeMeaning = 15
self.fontSizeWord = 23
self.reloadData()
}
let largefont = UIAlertAction(title: "Large", style: .default) { (UIAlertAction) in
self.fontSizeMeaning = 18
self.fontSizeWord = 26
self.reloadData()
}
let extraLarge = UIAlertAction(title: "Extra Large", style: .default) { (UIAlertAction) in
self.fontSizeMeaning = 21
self.fontSizeWord = 29
self.reloadData()
}
optionMenu.addAction(cancelAction)
optionMenu.addAction(smallfont)
optionMenu.addAction(mediumfont)
optionMenu.addAction(largefont)
optionMenu.addAction(extraLarge)
self.present(optionMenu, animated: true, completion: nil)
}


func tableView(_ tableView: UITableView, cellForRowAt indexPath: IndexPath) -> UITableViewCell {
let cell:SearchTableViewCell = self.searchTableView.dequeueReusableCell(withIdentifier: cellReuseIdentifier) as! SearchTableViewCell
cell.wordLbl.font = cell.wordLbl.font.withSize(CGFloat(fontSizeWord))
cell.meaningLbl.font = cell.meaningLbl.font.withSize(CGFloat(fontSizeMeaning))
return cell
}

我的问题是可见单元格的字体只有在我滚动一点后才会改变。我如何修复它以在触发 uiactionsheet 的操作时更改。

最佳答案

试试这个片段

self.searchTableView.reloadRows(at: self.searchTableView.indexPathsForVisibleRows!, with: .automatic)

关于ios - 如何在 ios swift 中重新加载 TableView 的可见单元格,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/56106896/

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