问题是:我有一个大表格,基本上是一个文本框网格。实际网格有23列,最多400行。此网格是使用ngFor和FormArray动态生成的,因为记录数是任意的。
当您输入文本框时,文本更改前会有很长的延迟。
有没有办法在没有较少文本框的情况下加快速度?
这是一个证明这一点的傻瓜:
import UIKit
import AudioKit
class ViewController: UIViewController {
let mic = AKMicrophone()
let boost = AKBooster()
let limiter = AKPeakLimiter()
override func viewDidLoad() {
super.viewDidLoad()
mic >>> boost >>> limiter
AudioKit.output = limiter
AudioKit.start()
let inset: CGFloat = 10.0
let width = view.bounds.width - inset * 2
for i in 0..<4 {
let y = CGFloat(100 + i * 50)
let slider = UISlider(frame: CGRect(x: inset, y: y, width: width, height: 30))
slider.tag = i
slider.addTarget(self, action: #selector(sliderAction(slider:)), for: .valueChanged)
view.addSubview(slider)
}
boost.gain = 1
}
@objc func sliderAction(slider: UISlider) {
switch slider.tag {
case 0:
boost.gain = slider.value * 40
case 1:
limiter.preGain = slider.value * 40
case 2:
limiter.attackTime = max(0.001, slider.value * 0.03)
case 4:
limiter.decayTime = max(0.001, slider.value * 0.06)
default: break
}
}
}
http://plnkr.co/edit/seLHqs36lAZiykdGHbXP?p=preview
请务必使用Chrome
确保您分离视图窗口,这样您就可以一次看到许多文本框。