2011-09-06 44 views
0

Iam正在开发一个应用程序。在这里我将创建一个单元格。该单元格包含一个标签和textview。在另一个类中,我在tableview中使用该单元格。当我们单击textview时,键盘将出现,并且iam尝试更改textview size.But它不是changing.So请告诉我如何解决这个使用创建的细胞都低于one.Methods IAM。如何从另一个类改变一个类的TextView的大小?

- (id)initWithFrame:(CGRect)frame reuseIdentifier:(NSString *)reuseIdentifier { 

if (self = [super initWithFrame:frame reuseIdentifier:reuseIdentifier]) { 
    lbl=[[UILabel alloc]init]; 
    lbl.font = [UIFont boldSystemFontOfSize:17]; 
    txtview=[[UITextView alloc]init]; 
    txtview.editable=YES; 
    //txtview.delegate=self; 
    txtview.font=[UIFont italicSystemFontOfSize:13]; 
    txtview.backgroundColor=[UIColor clearColor]; 
    txtview.enablesReturnKeyAutomatically=YES; 

    [self.contentView addSubview:lbl]; 
    [self.contentView addSubview:txtview]; 

} 
return self; 

}

- (void)layoutSubviews { 

[super layoutSubviews]; 
lbl.frame=CGRectMake(7,10, 320, 20); 

txtview.frame=CGRectMake(0,25, 320,339); 

}

回答

0

不要设置在customcell你的TextView的框架。而不是设定的框架,而你是在你的类创建细胞

cell.txtview.frame=CGRectMake(0,25, 320,339); 
+0

它不工作 –

+0

您已删除这一行(txtview.frame = CGRectMake(0.25,320339);)从customcell? –

+0

sI删除那一个。并且我在创建单元格时提到了etextview大小.ANd我在textview委托方法中更改了textview大小。但它不起作用 –