更改动态tableview中的特定单元格,Swift

时间:2016-03-08 17:57:56

标签: ios uitableview

我想更改tableview中特定单元格的标签颜色(按代码)。问题是我想使用一个动态单元格,导致每个单元格中的每个标签都会改变它们的颜色。这可能吗?我真的很感激一些帮助。这是与Swift的xcode。

2 个答案:

答案 0 :(得分:2)

在您的UITableViewDataSource中,您可以使用tableView:cellForRowAtIndexPath:更新特定indexPath的该单元格,例如

- (UITableViewCell *)tableView:(UITableView *)tableView cellForRowAtIndexPath:(NSIndexPath *)indexPath {
  UITableViewCell *cell = [tableView dequeueReusableCellWithIdentifier:YourCellIdentifier forIndexPath:indexPath]
  if ([indexPath isEqual:theSpecificIndexPath]) {
    cell.label.textColor = ...;
  }
}

答案 1 :(得分:1)

我会在willDisplayCell中更改它:

func tableView(tableView: UITableView, willDisplayCell cell: UITableViewCell, forRowAtIndexPath indexPath: NSIndexPath) {

// put your logic here and then change the color as appropriate, for instance:

   let row = indexPath.row
   switch row {
      case 0: 
         cell.label.color = red // pseudo code
      case 2:
         cell.label.color = green // pseudo code
   // etc
   }
}