如何在UITableView中更改节标题的颜色?

编辑:对于iOS 6及更高版本,应考虑使用answer provided by DJ-S。接受的答案已过期。

最佳答案

希望UITableViewDelegate协议(protocol)中的此方法可以帮助您入门:

目标-C:

- (UIView *) tableView:(UITableView *)tableView viewForHeaderInSection:(NSInteger)section
{
  UIView *headerView = [[[UIView alloc] initWithFrame:CGRectMake(0, 0, tableView.bounds.size.width, 30)] autorelease];
  if (section == integerRepresentingYourSectionOfInterest)
     [headerView setBackgroundColor:[UIColor redColor]];
  else
     [headerView setBackgroundColor:[UIColor clearColor]];
  return headerView;
}

雨燕:
func tableView(_ tableView: UITableView!, viewForHeaderInSection section: Int) -> UIView!
{
  let headerView = UIView(frame: CGRect(x: 0, y: 0, width: tableView.bounds.size.width, height: 30))
  if (section == integerRepresentingYourSectionOfInterest) {
    headerView.backgroundColor = UIColor.redColor()
  } else {
    headerView.backgroundColor = UIColor.clearColor()
  }
  return headerView
}

2017年更新:

Swift 3:
func tableView(_ tableView: UITableView, viewForHeaderInSection section: Int) -> UIView?
    {
        let headerView = UIView(frame: CGRect(x: 0, y: 0, width: tableView.bounds.size.width, height: 30))
        if (section == integerRepresentingYourSectionOfInterest) {
            headerView.backgroundColor = UIColor.red
        } else {
            headerView.backgroundColor = UIColor.clear
        }
        return headerView
    }

用您想要的任何[UIColor redColor]替换UIColor。您可能还希望调整headerView的尺寸。

关于ios - UITableView-更改节标题颜色,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/813068/

10-11 05:28