您好,有一种方法可以在特定行处拆分 UITableView 的字符串,以将“其余部分”(数据的第二部分)放入自己的单元格中
NSString *data;
CGsize *size = [data sizeOfStringWithFont:[UIFont systemFontOfSize:14] constrainToWidth:280.0];
如果尺寸.高度例如大于 1500 我想在这一行位置分割字符串!
谢谢
最佳答案
使用“constrainedToSize”(而不仅仅是宽度)并尽可能多地渲染。
如果您确实想准确地获取不适合的文本,您将必须进行基本搜索,一次添加一个单词,然后进行大小检查以查看您获得的高度。您可以通过将整个字符串限制为只有一行高且宽度无限(例如 999999)的内容来进行粗略估计,然后将宽度划分为您希望允许的行数,以获得添加的粗略起点/从字符串中删除单词(由于自动换行,它不会准确)。
从根本上来说,将剩余的文本放入另一个单元格中似乎很奇怪。您真的确定您不想简单地更改单元格与文本的高度以使其适合整个内容吗?
关于iphone - 在 NSString 的特定行分割字符串,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/1058972/