我写了一个特殊的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
我希望有人知道解决方法。
答案 0 :(得分:8)
施展它:
CustomCell *custumCell = (CustomCell *)[tableView cellForRowAtIndexPath:indexPath];
这可以让您访问单元格的属性。
答案 1 :(得分:1)
您应该转换为CustomCell类型:
CustomCell *custumCell = (CustomCell *)[tableView cellForRowAtIndexPath:indexPath];
答案 2 :(得分:0)
我没有看到调用cellForRowAtIndexPath的任何意义,它使用数据源构建单元格(例如NSArray)并用文本填充cellText。然后访问cellText属性。
直接从NSArray中提取所需文本......