Writing the code like the below seems to resolve the CPU and wrong calculation issues at first impression. I need to do extensive tests to see if the calculations are really correct.
Thank you Claude31 for your help about the [self] clause.
var editmenuItems : [UIAction] {
return [
UIAction(title: "Edit Value", image: UIImage(systemName: "square.and.pencil"), handler: { [weak self]
(_) in
self?.edit()
}),
UIAction(title: "Fill Values", image: UIImage(systemName: "ellipsis.rectangle"), handler: { [weak self]
(_) in
self?.fill()
})
]
}
var editMenu: UIMenu {
return UIMenu(children: editmenuItems)
}
editButton.menu = editMenu
Topic:
UI Frameworks
SubTopic:
UIKit
Tags: