Ios 从UITableView中的静态单元格单击时,使UITextView全屏显示

Ios 从UITableView中的静态单元格单击时,使UITextView全屏显示,ios,uitableview,uiviewcontroller,Ios,Uitableview,Uiviewcontroller,ViewController由带有静态(自定义)单元格的TableView组成。其中一行由一个UITextView组成,其中显示两行文本(作为预览)。当用户点击它时,它会打开一个充满整个屏幕的UITextView else if (indexPath.row == 3) { static NSString *countryRegionCellID = @"NotesCell"; NotesCell *cell = (NotesCell *)[tableView dequeueRe

ViewController由带有静态(自定义)单元格的TableView组成。其中一行由一个UITextView组成,其中显示两行文本(作为预览)。当用户点击它时,它会打开一个充满整个屏幕的UITextView

else if (indexPath.row == 3) {
    static NSString *countryRegionCellID = @"NotesCell";
    NotesCell *cell = (NotesCell *)[tableView dequeueReusableCellWithIdentifier:countryRegionCellID];
    if (!cell) {
        NSArray* topLevelObjects = [[NSBundle mainBundle] loadNibNamed:countryRegionCellID owner:self options:nil];
        for (id currentObject in topLevelObjects) {
            if ([currentObject isKindOfClass:[NotesCell class]]) {
                cell = (NotesCell *)currentObject;
                break;
            }
        }
    }
    [self drawBorder:cell];
    [self drawPersonalNotes:cell];
    return cell;
} 
UITextView委托调用:

- (BOOL)textViewShouldBeginEditing:(UITextView *)textView
{
    NSLog(@"textViewShouldBeginEditing");
    [textView becomeFirstResponder];    
    CGRect r = [[UIScreen mainScreen] bounds];
    [textView setFrame:r];
    return YES;
}
- (void)textViewDidBeginEditing:(UITextView *)textView
{
    NSLog(@"textViewDidBeginEditing");
}

由于静态单元格的定义高度为44,因此UITextView仅填充单元格,而不填充全屏。我是否在表视图顶部启用了新的视图控制器?谢谢。

只需使用一个新的vc,它只包含一个简单的文本视图,不管您希望它看起来如何


完成后,通过使用
presentingViewController
属性访问该文本,将该文本指定给tableView中的任何属性。很好。

只需转到一个新的vc,它只包含一个简单的文本视图,不管您希望它看起来如何


完成后,通过使用
presentingViewController
属性访问该文本,将该文本指定给tableView中的任何属性。很好。

是否设置了UITextView的委托?文本视图是否应开始编辑:正在调用?是。调用委托时,它会显示一个填充单元格的UITextView。是否设置了UITextView的委托?文本视图是否应开始编辑:正在调用?是。调用委托时,它会显示一个填充单元格的UITextView。