我的应用程序中有UITableView&通常使用创建任何类文件来创建tableview单元格。 在我的表格单元格中,我添加了UITextview,因为我的UITableView是“不能滚动”。 在我评论textview代码或用textfield / Label 替换textview之后,tableview滚动得尽可能顺利。
谁能告诉我为什么会这样? 提前谢谢。
以下是我在表格中添加textview的方法:
UITextView *txtview = [[UITextView alloc]
initWithFrame:CGRectMake(93.0,36.0,190.0,94.0)];
txtview.backgroundColor = [UIColor clearColor];
txtview.text = [NSString stringWithFormat:@"%@",strText];
txtview.contentInset = UIEdgeInsetsMake(5 ,0 ,0 ,0);
txtview.textColor = [UIColor colorWithRed:221.0/255.0 green:249.0/255.0
blue:250.0/255.0 alpha:1.0];
[cell.contentView addSubview:txtview];
[txtview release];
这是我的Cell生成代码:
UITableViewCell *cell = [tableView
dequeueReusableCellWithIdentifier:CellIdentifier];
if (!cell)
cell =[[[UITableViewCell alloc]initWithStyle:UITableViewCellStyleValue1
reuseIdentifier:CellIdentifier]autorelease];
else
{
NSArray *arraySubviews = [cell.contentView subviews];
for (UIView *views in arraySubviews)
{
[views removeFromSuperview];
}
}
答案 0 :(得分:4)
cell =(UITableViewCell *)[tableView dequeueReusableCellWithIdentifier:identifier];
if (nil ==cell) {
cell = [[[UITableViewCell alloc] initWithStyle:UITableViewCellStyleSubtitle reuseIdentifier:identifier] autorelease];
UITextView *txtview = [[UITextView alloc]
initWithFrame:CGRectMake(93.0,36.0,190.0,94.0)];
txtview.backgroundColor = [UIColor clearColor];
txtview.tag = 15;
txtview.contentInset = UIEdgeInsetsMake(5 ,0 ,0 ,0);
txtview.textColor = [UIColor colorWithRed:221.0/255.0 green:249.0/255.0
blue:250.0/255.0 alpha:1.0];
[cell.contentView addSubview:txtShout];
[txtview release];
}
UITextView *txtview = (UITextView*)[cell.contentView viewWithTag:15];
txtview.text = [NSString stringWithFormat:@"%@",strText];