iphone - 在 NSString 的特定行分割字符串

标签 iphone objective-c uitableview nsstring split

您好,有一种方法可以在特定行处拆分 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/

相关文章:

iphone - 核心数据 - NSPredicate 过滤对多关系

iphone - 如何在Xcode中快速设置iPhone部署目标?

iphone - 程序收到信号 : “0” . 警告:check_safe_call:无法恢复当前帧

ios - UITableView 通过内容偏移获取中间位置

ios - 在其他函数中使用位置管理器函数的值

ios - 有什么方法可以在没有安装 Cocoa-pods 的情况下使用 Pod 文件运行项目?

ios - 在不在手机上播放媒体的情况下在锁定屏幕中显示 Nowplaying item meta

iphone - UISegmentedControl 不更新 View

iphone - 用引号将 UILabel 中的文本换行?

ios - 根据单元格增加 TableView 高度