利用:
cell.textLabel.text = (readerClass.Name.length > 140 ? [readerClass.Name substringToIndex:140] : readerClass.Name);
这将在readerClass.Name
少于 140 个字符时设置完整,如果它较长则设置前 140 个字符。
另外,我假设您在 UITableViewCell 中有一个 UILabel,它会...
在文本被截断时自动附加(省略号)。如果没有,您可以自己添加省略号:
cell.textLabel.text = (readerClass.Name.length > 140 ? [[readerClass.Name substringToIndex:137] stringByAppendingString:@"..."] : readerClass.Name);
只是添加到这个问题,因为您只询问了第一行:
// get first line break range
NSRange rangeOfFirstLineBreak = [cell.textLabel.text rangeOfCharacterFromSet:[NSCharacterSet newlineCharacterSet]];
// check if first line break range was found
if (rangeOfFirstLineBreak.location == NSNotFound) {
// if it was, extract the first line only and update the cell text
cell.textLabel.text = [cell.textLabel.text substringToIndex:rangeOfFirstLineBreak.location];
}