我有一个包含 4 个单元格的表格视图。我想隐藏前两个单元格几秒钟我正在这样做 -:
func tableView(_ tableView: UITableView, willDisplay cell: UITableViewCell, forRowAt indexPath: IndexPath) {
if historyArray.count > 0 {
cell.alpha = 0
if indexPath.row == 0 || indexPath.row == 1 {
UIView.animate(
withDuration: 1,
delay: 0.05 * Double(indexPath.row),
animations: {
cell.alpha = 1
})
}
}
但是这段代码对我不起作用。如何做到这一点。
你可以试试这个吗
func tableView(_ tableView: UITableView, willDisplay cell: UITableViewCell, forRowAt indexPath: IndexPath) {
if indexPath.row == 0 || indexPath.row == 1 {
cell.transform = CGAffineTransform(translationX: self.view.frame.width, y: 0)
UIView.animate(withDuration: 1) {
cell.transform = .identity
}
}
}
您可以将此代码用于任何特定单元格,甚至整个表格视图
func tableView(_ tableView: UITableView, willDisplay cell: UITableViewCell, forRowAt indexPath: IndexPath) {
if indexPath.row == 0 {
cell.alpha = 0.0
UIView.animate(withDuration: 0.3, delay: 0.05 * Double(indexPath.row), options: [.curveEaseInOut], animations: {
cell.alpha = 1.0
})
}
}