要部分显示表格视图单元格内容,你可以使用UILabel的lineBreakMode属性来设置文本的截断方式。下面是一个使用Swift的示例代码:
import UIKit
class ViewController: UIViewController, UITableViewDelegate, UITableViewDataSource {
let data = ["Lorem ipsum dolor sit amet, consectetur adipiscing elit, sed do eiusmod tempor incididunt ut labore et dolore magna aliqua.",
"Ut enim ad minim veniam, quis nostrud exercitation ullamco laboris nisi ut aliquip ex ea commodo consequat.",
"Duis aute irure dolor in reprehenderit in voluptate velit esse cillum dolore eu fugiat nulla pariatur.",
"Excepteur sint occaecat cupidatat non proident, sunt in culpa qui officia deserunt mollit anim id est laborum."]
let tableView = UITableView()
override func viewDidLoad() {
super.viewDidLoad()
tableView.frame = view.bounds
tableView.delegate = self
tableView.dataSource = self
tableView.register(UITableViewCell.self, forCellReuseIdentifier: "Cell")
view.addSubview(tableView)
}
func tableView(_ tableView: UITableView, numberOfRowsInSection section: Int) -> Int {
return data.count
}
func tableView(_ tableView: UITableView, cellForRowAt indexPath: IndexPath) -> UITableViewCell {
let cell = tableView.dequeueReusableCell(withIdentifier: "Cell", for: indexPath)
cell.textLabel?.numberOfLines = 2
cell.textLabel?.lineBreakMode = .byTruncatingTail
cell.textLabel?.text = data[indexPath.row]
return cell
}
}
在这个示例中,我们创建了一个包含四个长文本的数组作为数据源。在tableView(_:cellForRowAt:)方法中,我们将单元格的textLabel的numberOfLines属性设置为2,以便显示两行文本。然后,我们将lineBreakMode属性设置为.byTruncatingTail,以便将多余的文本截断并显示省略号。这样,单元格中的文本就会部分显示。
下一篇:部分显示JLabel中的文字加粗