为不合适的单元格设置文本

时间:2012-12-02 16:03:03

标签: iphone ios xcode uitableview

我有一个包含几行的表,而且所有的占位符文本都是相同的。如何以编程方式更改仅第一个的占位符文本?

谢谢!

2 个答案:

答案 0 :(得分:1)

您需要运行if语句来检查单元格的索引。 0是第一个索引,因此您需要检查该行是否为0。

- (UITableViewCell *)tableView:(UITableView *)tableView cellForRowAtIndexPath:(NSIndexPath *)indexPath {
       static NSString *CellIdentifier = @"Cell"; 
       UITableViewCell *cell = [tableView dequeueReusableCellWithIdentifier:CellIdentifier];
       if (cell == nil) {
           cell = [[[UITableViewCell alloc] initWithStyle:UITableViewCellStyleDefault reuseIdentifier:CellIdentifier] autorelease];
       }
       if (indexPath.row == 0) 
           cell.textLabel.text = @"First Cell";
       else
           cell.textLabel.text = @"Not First Cell";
}

答案 1 :(得分:0)

要在创建/重用单元格后访问您的单元格,请尝试使用uitableview对象的- (UITableViewCell *)cellForRowAtIndexPath:(NSIndexPath *)indexPath方法!有关此方法的详细说明,请参阅following Apple doc。 注意:

  

返回值

     

表示表格单元格的对象,如果单元格不是,则为nil   visible或indexPath超出范围。