我使用一个表视图来显示书籍的列表,其中每个单元都有一个UILabel
显示书的名字和另一个UILabel
的节目本书的作者(S)截断的UILabel在特定位置
我的问题是关于作者标签。一本书可以有多个作者,我希望它的行为如下:
- 如果本书有一个作者(“约翰·科尔曼”)标签应该是:“约翰·科尔曼”
- 如果书有超过一个作者('约翰科尔曼','鲍勃之夜','迈克尔')的标签应该是:“约翰科尔曼+2作者”
现在的问题是这样的,我想标签被截断' +”。因此,举例来说,如果第一作者的名字很长,可以说,“本杰明·沃尔特·杰克逊,我想在标签看起来像这样:
"Benjamin Walter Ja... +2 authors"
课程的默认行为截断到底标签,所以它看起来是这样的:
"Benjamin Walter Jackson +2 au..."
如果我使用中间截断,没有承诺,它将截断在正确的位置标签(之前的“+”)
我正在寻找一种方式来尽量做到尽可能高效,而不会影响表格视图的滚动性能。
嗯也许最简单的方法是使用2个标签。其中一个用于名称,另一个用于+2 ....因此,如果您的名字不适合,它会在...结束时得到...如果是这样,那么将第一个标签调整为字符串大小并移动第二个标签在第一个结尾。如果您以不同方式尝试,我会看到很多计算结果;) – AntonijoDev