可以通过自定义UITableViewCell来实现。下面是一个实现的步骤:
下面是一个示例代码:
import UIKit
class CustomTableViewCell: UITableViewCell {
override func layoutSubviews() {
super.layoutSubviews()
// 修改重新排序图标的颜色
for view in self.subviews {
if let controlView = view as? UIControl {
for subview in controlView.subviews {
if let imageView = subview as? UIImageView {
imageView.tintColor = UIColor.red // 设置图标颜色为红色
}
}
}
}
}
}
class ViewController: UIViewController, UITableViewDelegate, UITableViewDataSource {
@IBOutlet weak var tableView: UITableView!
override func viewDidLoad() {
super.viewDidLoad()
tableView.delegate = self
tableView.dataSource = self
// 注册自定义的UITableViewCell类
tableView.register(CustomTableViewCell.self, forCellReuseIdentifier: "CustomCell")
}
func tableView(_ tableView: UITableView, numberOfRowsInSection section: Int) -> Int {
return 10
}
func tableView(_ tableView: UITableView, cellForRowAt indexPath: IndexPath) -> UITableViewCell {
let cell = tableView.dequeueReusableCell(withIdentifier: "CustomCell", for: indexPath) as! CustomTableViewCell
// 设置单元格的内容
return cell
}
}
在上面的示例代码中,我们创建了一个CustomTableViewCell类来自定义UITableViewCell,然后在其中重写了layoutSubviews方法,在该方法中修改重新排序图标的颜色为红色。在ViewController中,我们注册了CustomTableViewCell类,并在数据源方法中使用该类来显示每个单元格。
这样,当UITableView重新排序时,重新排序图标的颜色就会变为红色。
腾讯云相关产品和产品介绍链接地址:
领取专属 10元无门槛券
手把手带您无忧上云