私はUIButtonを含むカスタムUITableViewCellを持っています。私はボタンを押すと、何らかのテキストでポップオーバーを表示したい。テキストは、押されたindexPathによって異なります。UITableViewCellのポップオーバーをUIButtonアクションで表示する
以下は私のコードです。
class CellButton: UIButton {
weak var myTable: UITableView?
weak var myCell: UITableViewCell?
}
これは私のカスタムUITableViewCellです。私は行を印刷するボタンアクションを持っていますが、代わりにこれをポップオーバーとして表示したいと思います。
class CourseworkTableViewCell: UITableViewCell, UIPopoverPresentationControllerDelegate {
@IBOutlet weak var courseworkName: UILabel!
@IBOutlet weak var courseworkMark: UILabel!
@IBOutlet weak var courseworkValue: UILabel!
@IBOutlet weak var courseworkReminder: UILabel!
@IBOutlet weak var courseworkDueDate: UILabel!
@IBOutlet weak var viewNote: CellButton!
@IBOutlet weak var courseworkProgressBar: ProgressBar!
@IBAction func viewNotePressed(button: CellButton){
if let myCell = button.myCell, indexPath = button.myTable?.indexPathForCell(myCell) {
let entry = courseworks[indexPath.row]
print(entry.valueForKey("courseworkNotes") as! String)
}
}