Ios 从UITableView中的静态单元格单击时,使UITextView全屏显示
ViewController由带有静态(自定义)单元格的TableView组成。其中一行由一个UITextView组成,其中显示两行文本(作为预览)。当用户点击它时,它会打开一个充满整个屏幕的UITextViewIos 从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
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。