从自定义UITableViewCell获取textField.text

时间:2010-07-01 13:16:27

标签: iphone objective-c

我写了一个特殊的UITableViewCell。现在我需要从

中的文本字段中获取文本
- (void)tableView:(UITableView *)tableView didSelectRowAtIndexPath:(NSIndexPath *)indexPath {
CustomCell *custumCell = [tableView cellForRowAtIndexPath:indexPath];
    //warning: incompatible Objective-C types initializing 'struct UITableViewCell *', expected 'struct CustomCell *'

NSString *title = [custumCell cellTitle].text;
[self setArticleReaded:title];
[title release];

}

#import <UIKit/UIKit.h>


@interface CustomCell : UITableViewCell {
    IBOutlet UILabel *cellTitle;
    IBOutlet UILabel *cellSubTitle;
    IBOutlet UILabel *cellPubDate;
}

@property (nonatomic, retain) IBOutlet UILabel *cellTitle;
@property (nonatomic, retain) IBOutlet UILabel *cellSubTitle;
@property (nonatomic, retain) IBOutlet UILabel *cellPubDate;

@end

我希望有人知道解决方法。

3 个答案:

答案 0 :(得分:8)

施展它:

CustomCell *custumCell = (CustomCell *)[tableView cellForRowAtIndexPath:indexPath];

这可以让您访问单元格的属性。

答案 1 :(得分:1)

您应该转换为CustomCell类型:

CustomCell *custumCell = (CustomCell *)[tableView cellForRowAtIndexPath:indexPath];

答案 2 :(得分:0)

我没有看到调用cellForRowAtIndexPath的任何意义,它使用数据源构建单元格(例如NSArray)并用文本填充cellText。然后访问cellText属性。

直接从NSArray中提取所需文本......