コメントで述べたように、現在の設計が要件に最適であるとは思いませんが、セルのラベルにデータを本質的に格納する以外に方法がまったくない場合は、次のようにします。
- (UITableViewCell *)tableView:(UITableView *)tv cellForRowAtIndexPath:(NSIndexPath *)ip
{
/* instantiate cell here */
NSString *cellText = /* however you need to get the cell text */;
cellText = [cellText stringByReplacingOccurrencesOfString:@"_" withString:@" "];
cell.textLabel.text = cellText;
/* whatever other cell setup you need */
}
次に、選択コールバックで:
- (void)tableView:(UITableView *)tv didSelectRowAtIndexPath:(NSIndexPath *)ip
{
UITableViewCell *cell = [tv cellForRowAtIndexPath:ip];
NSString *cellText = cell.textLabel.text;
cellText = [cellText stringByReplacingOccurrencesOfString:@" " withString:@"_"];
/* go do whatever with cellText */
}
お役に立てれば。