diff --git a/quickdialog/QMultilineElement.m b/quickdialog/QMultilineElement.m index 990c4ee2..0e19f3ac 100644 --- a/quickdialog/QMultilineElement.m +++ b/quickdialog/QMultilineElement.m @@ -22,7 +22,7 @@ @implementation QMultilineElement - (QEntryElement *)init { self = [super init]; if (self) { - self.presentationMode = QPresentationModePopover; + self.presentationMode = (UI_USER_INTERFACE_IDIOM() == UIUserInterfaceIdiomPhone)?QPresentationModeModalForm:QPresentationModePopover; } return self; @@ -32,7 +32,7 @@ - (QMultilineElement *)initWithTitle:(NSString *)title value:(NSString *)text { if ((self = [super initWithTitle:title Value:nil])) { self.textValue = text; - self.presentationMode = QPresentationModePopover; + self.presentationMode = (UI_USER_INTERFACE_IDIOM() == UIUserInterfaceIdiomPhone)?QPresentationModeModalForm:QPresentationModePopover; } return self; } @@ -68,7 +68,7 @@ - (void)selected:(QuickDialogTableView *)tableView controller:(QuickDialogContro __weak QMultilineTextViewController *weakTextController = textController; textController.willDisappearCallback = ^ { weakSelf.textValue = weakTextController.textView.text; - [[tableView cellForElement:weakSelf] setNeedsDisplay]; + [tableView reloadRowsAtIndexPaths:@[indexPath] withRowAnimation:NO]; [tableView deselectRowAtIndexPath:indexPath animated:YES]; }; [controller displayViewController:textController withPresentationMode:self.presentationMode];