如何在UITableview中创建具有n行的UITextField

时间:2016-03-29 11:51:25

标签: ios uitableview uitextfield

如何在UITableview.Each单元格中创建具有n行数的UITextField可能包含一个或多个高度,因此UITableView每个单元格的单元格高度不同,是否可以制作它?

1 个答案:

答案 0 :(得分:1)

您可以使用此功能计算动态高度。 它会根据您的宽度返回textfiled动态高度的高度。

        XmlTextReader reader = new XmlTextReader(email.xml);
        XmlDocument xDoc = new XmlDocument();
        xDoc.Load(reader);

        string EmailTo = xDoc.SelectSingleNode("EmailContent/FromMailId").InnerText;
        string EmailCc = xDoc.SelectSingleNode("EmailContent/CC").Value;

您需要在2个地方调用

  1. -(CGFloat)getDynamicHeightOfLabelWithFont:(UIFont *)font withText:(NSString *)text withFrame:(CGRect)initialFrame { UITextField *txtDummy = [[UITextField alloc] initWithFrame:initialFrame]; txtDummy.font = font; txtDummy.text = text; txtDummy.borderStyle = UITextBorderStyleNone; CGRect dummyFrame = initialFrame; dummyFrame.size = [txtDummy sizeThatFits:initialFrame.size]; return dummyFrame.size.height; }

  2. -(CGFloat)tableView:(UITableView *)tableView heightForRowAtIndexPath:(NSIndexPath *)indexPath