Я пытаюсь показать MFMessageComposeViewController из пользовательского класса TableViewCell, но получаю сообщение об ошибке «Множественное наследование от классов UITableViewCell и UIViewController». Я знаю, что UIViewController требуется для MFMessageComposeViewController, так как я могу это исправить?MFMessageComposeViewController в UITableView (Swift)
Мой код:
class TableViewCell: UITableViewCell, MFMessageComposeViewControllerDelegate {
var userNumber: String!
@IBAction func callButton(sender: AnyObject) {
UIApplication.sharedApplication().openURL(NSURL(string: "telprompt://\(userNumber)")!)
}
@IBAction func textButton(sender: AnyObject) {
let message = MFMessageComposeViewController()
message.body = ""
message.recipients = ["\(userNumber)"]
message.messageComposeDelegate = self
}
func messageComposeViewController(controller: MFMessageComposeViewController!, didFinishWithResult result: MessageComposeResult) {
}
Вы можете разместить свой код? Вы должны иметь возможность вызвать MFMessageComposeViewController из (например) didSelectRowAtIndexPath: в UIViewController - вам не нужно делать это в своем (пользовательском) UITableViewCell. – Glorfindel
Обновлено. Как вы можете видеть, я пытаюсь использовать его, когда у моей пользовательской ячейки есть две кнопки (вызов и текст), и числа заполняются. У меня это работает для кнопки вызова, но не для текста. –