ActivityIndicatorView
をそれぞれUITableViewCell
に入れ、タップ後にアニメーションを開始してアクションが進行中であることを確認します。しかし、私はアニメーション効果を開始することはできません。iOS:UITableViewCell内のアクティビティインジケータを使用できません
ActivityIndicatorView
をセルプロトタイプに追加し、@IBOutlet
で接続しました。
func tableView(_ tableView: UITableView, didSelectRowAt indexPath: IndexPath) {
let selectedAction = actions[indexPath.row]
let cell = tableView.dequeueReusableCell(withIdentifier: "actionCell", for: indexPath) as! ActionTableViewCell
cell.activityInProgressIndicator.startAnimating()
}
私もcell.accessoryViewとしてActivityIndicatorView
の新しいインスタンスを追加してみました:これは、ユーザーがテーブルの行を選択した後、アニメーションを開始するために私のコードです。効果なし。
私はまた、理想的には、このスピニングインジケータが隠されるべきでなく、didSelectRowAt
で.isHidden = false
を設定すると動作しません
tableView.reloadData()
(私は避けたいもの)とtableView.beginUpdates()
経由とtableView.endUpdates()
いずれかのセルを更新しようとしました。
インジケーターが表示されますか?ちょうどそれを開始するために問題ですか? –
@ Milanいいえ、isHiddenをtrueに設定しないと、インジケータが表示されます。 – Filip