gpt4 book ai didi

ios - 在 UITableViewController 单元格内创建可编辑的 UITextView

转载 作者:行者123 更新时间:2023-11-28 22:39:48 24 4
gpt4 key购买 nike

我以编程方式在 uitableviewcontroller 中创建了一个 uitextview,但我无法编辑该 textview。这是我的表格布局的概述:

第 1 行:UILabel

第 2 行:不可编辑的 UITextview

第 3 行:UILabel

第 4 行:可编辑的 UITextview

这是我正在做的:

- (UITableViewCell *)tableView:(UITableView *)tableView cellForRowAtIndexPath:(NSIndexPath *)indexPath
{
UILabel *label = nil;
static NSString *CellIdentifier = @"Cell";
UITableViewCell *cell = [tableView dequeueReusableCellWithIdentifier:CellIdentifier];

if(indexPath.row%2==0)
{
cell = [[UITableViewCell alloc] initWithStyle:UITableViewCellStyleDefault reuseIdentifier:CellIdentifier];
label = [[UILabel alloc] initWithFrame:CGRectMake(0, 0, cell.frame.size.width, 50)];
[label setBackgroundColor:[self.cellBackgroundColor objectAtIndex:indexPath.row]];
[label setText:[self.celltitle objectAtIndex:indexPath.row]];
label.font=[UIFont fontWithName:[self.cellFontName objectAtIndex:indexPath.row] size:[[self.cellFontSize objectAtIndex:indexPath.row] integerValue]];

label.textAlignment = NSTextAlignmentLeft;
[[cell contentView] addSubview:label];
}
else{

UITextView *messageBox= [[UITextView alloc] initWithFrame:CGRectMake(0, 0, cell.frame.size.width, 150)];
cell = [[UITableViewCell alloc] initWithStyle:UITableViewCellStyleDefault reuseIdentifier:CellIdentifier];

cell.userInteractionEnabled=YES;
if(indexPath.row==3)
{
[messageBox setEditable:YES];
[messageBox setUserInteractionEnabled:YES];
messageBox.delegate=self;
messageBox.editable=YES;
}
[cell.contentView addSubview: messageBox];


}
return cell;}

我还在头文件和 textviewshouldbeginediting 方法中设置了 textviewdelegate,但是 row4 textview 仍然不可编辑...有什么帮助吗?

最佳答案

除了使 messageBox setEditable 和 setUserInteractionEnabled 之外,您还必须确保在 UITableViewController 中也启用了这些属性,因为 UITextView 嵌套在其中!

[tableView setUserInteractionEnabled:YES];
[cell setUserInteractionEnabled:YES];
[messageBox setEditable:YES];
[messageBox setUserInteractionEnabled:YES];

(*请注意,您的 tableView 和 TableViewCell 都具有来自此函数的相同名称,因此我会将该代码放在其他地方,但我将其添加到上面只是为了以防万一)

关于ios - 在 UITableViewController 单元格内创建可编辑的 UITextView,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/14875558/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com