我从数据库中获取数据到数据库表中的表视图中有些roe包含少量数据,其中一些包含非常大量的数据,我正在尝试
CGFloat t = [text sizeWithFont:[UIFont fontWithName:@"Helvetica" size:19.5]].width;
CGFloat numberOfLine = t/300 + [arr count] + 3;
CGFloat hh = [text sizeWithFont:[UIFont fontWithName:@"Helvetica" size:19.5]].height;
CGFloat h = hh * numberOfLine;
return h;
这种类型的逻辑arr在db中的数据存储中包含\ n的数量,现在问题是某些单元格包含少量数据显示联接数据但是有额外的空闲行向上n ...数据非常大,从最后跳过数据,如果数据量很大,底部没有空间,但顶部有一些空格......
答案 0 :(得分:0)
尝试使用:
[text stringByTrimmingCharactersInSet:[NSCharacterSet whitespaceAndNewlineCharacterSet]];
CGFloat t = [[text stringByTrimmingCharactersInSet:[NSCharacterSet whitespaceAndNewlineCharacterSet]] sizeWithFont:[UIFont fontWithName:@"Helvetica" size:19.5]].width;
CGFloat numberOfLine = t/300 + [arr count] + 3;
CGFloat hh = [text sizeWithFont:[UIFont fontWithName:@"Helvetica" size:19.5]].height;
CGFloat h = hh * numberOfLine;
将截断空格和&开头的新行字符&你的文字结束字符串。
这对我来说很好..:)