如何创建带有下一个样式(xib中的右侧详细信息)的UITableViewCell
例如,我可以像这样使用:
cell.style = 'Right Detail' (大致上)
谢谢!
如何创建带有下一个样式(xib中的右侧详细信息)的UITableViewCell
例如,我可以像这样使用:
cell.style = 'Right Detail' (大致上)
谢谢!
你需要的是 UITableViewCellStyleValue1
,但你不能设置一个已存在的单元格的样式:你必须在创建单元格时进行设置。就像这样:
UITableViewCell *cell = [[UITableViewCell alloc] initWithStyle:UITableViewCellStyleValue1 reuseIdentifier:@"YourIdentifier"];
虽然这个问题的最佳答案是正确的,但它没有触及到单元格重用的话题。
事实证明,您不再需要使用tableView.register
。相反,您可以使用以下方法:
func tableView(_ tableView: UITableView, cellForRowAt indexPath: IndexPath) -> UITableViewCell {
// Whenever there's a reusable cell available, dequeue will return it
let cell = tableView.dequeueReusableCell(withIdentifier: "cellIdentifier") ??
UITableViewCell(style: .subtitle, reuseIdentifier: "cellIdentifier")
UITableViewCell
并对其进行样式设置,
则不要将其注册到您的tableView中,而是在cellForRowAt
方法中进行设置。 var cell = tableView.dequeueReusableCell(withIdentifier: cellIdentifier)
if cell == nil {
var newCell = UITableViewCell(style: .value1, reuseIdentifier: cellIdentifier)
// custom styling on textLabel, detailTextLabel, accessoryType
cell = newCell
}
IndexPath
参数。func tableView(_ tableView: UITableView, cellForRowAt indexPath: IndexPath) -> UITableViewCell {
var cell = tableView.dequeueReusableCell(withIdentifier: "TopCell", for: indexPath)
cell = UITableViewCell(style: .value1, reuseIdentifier: "TopCell")
var content = cell.defaultContentConfiguration()
content.text = "Title"
content.secondaryText = "Detail"
cell.contentConfiguration = content
return cell
}