-2

更新 :

我有一个tableview里面有一些静态单元格。我想获得textLabel“选定单元格”并想将其分配给一个NSString属性。

有什么建议么?

4

3 回答 3

0

您不需要检查每个 indexPath 的值。尝试类似:

cell.titleLabel.text = [NSString stringWithFormat: @"World %d", indexPath.row];
于 2013-05-10T14:06:36.543 回答
0

1) 定义一个 NSArray 属性,

@property(nonatomic, strong) NSArray *titlesArray;

2)将标题添加到数组中,

- (void)viewDidLoad
{
    [super viewDidLoad];
    // Do any additional setup after loading the view, typically from a nib.
    self.titlesArray = [[NSArray alloc] initWithObjects:@"Title 1",@"Title 2",@"Title 3",@"Title 4",@"Title 5",@"Title 6",@"Title 7", nil];
}

3)像这样使用它们,

- (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];
    }

    cell.textLabel.text = [self.titlesArray objectAtIndex:[indexPath row]];

    return cell;
}
于 2013-05-10T14:07:37.653 回答
0

回答 :

- (void)tableView:(UITableView *)tableView didSelectRowAtIndexPath:(NSIndexPath *)indexPath 
{
   UITableViewCell *cell = [tableView cellForRowAtIndexPath:indexPath];
   //Now you can use cell.textLabel.text to get the title text of the selected static cell and assign it to your Property.
   NSString *yourStr = cell.textLabel.text;
}
于 2013-05-10T14:26:09.517 回答