我用 XIB 制作了一个自定义单元格: .h
#import <UIKit/UIKit.h>
@interface TWCustomCell : UITableViewCell {
IBOutlet UILabel *nick;
IBOutlet UITextView *tweetText;
}
@end
.m
#import "TWCustomCell.h"
@implementation TWCustomCell
- (id)initWithStyleUITableViewCellStyle)style reuseIdentifierNSString *)reuseIdentifier
{
self = [super initWithStyle:style reuseIdentifier:reuseIdentifier];
if (self) {
// Initialization code
}
return self;
}
- (void)setSelectedBOOL)selected animatedBOOL)animated
{
[super setSelected:selected animated:animated];
// Configure the view for the selected state
}
@end
我以这种方式将它们加载到 cellForRowAtIndexPath:
中:
- (UITableViewCell *)tableViewUITableView *)_tableView cellForRowAtIndexPathNSIndexPath *)indexPath {
static NSString *CellIdentifier = @"Cell";
TWCustomCell *cell = (TWCustomCell*)[self.tableView dequeueReusableCellWithIdentifier:CellIdentifier];
//UITableViewCell *cell = [self.tableView dequeueReusableCellWithIdentifier:CellIdentifier];
if (cell == nil) {
NSArray *topLevelObject = [[NSBundle mainBundle] loadNibNamed"TWCustomCell" owner:nil options:nil];
for (id currentObject in topLevelObject) {
if([currentObject isKindOfClass:[UITableViewCell class]]) {
cell = (TWCustomCell*) currentObject;
break;
}
}
}
// Configure the cell...
cell.tweetText.text = [tweets objectAtIndex:indexPath.row];
return cell;
}
在 cell.tweetText.text = [tweets objectAtIndex:indexPath.row];
在 cell
之后的点上,Xcode 告诉我_“在 'TWCustomCell *' 类型的对象上找不到属性 'tweetText';你的意思是访问 ivar 'tweetText' 吗?”并告诉我用
cell->tweetText.text
。但出现错误:“语义问题:实例变量 'tweetText' protected ”。我该怎么办?
您没有声明允许使用点语法访问类外部的 IBOutlets 的属性。
我会这样做:
在您的 .h 文件中:
@property (nonatomic, readonly) UILabel *nick;
@property (nonatomic, readonly) UITextView *tweetText;
在.m中:
@synthesize nick, tweetText;
或者您可以删除 ivar IBOutlets 并将属性声明为 retain 和 IBOutlets,如下所示:
@property (nonatomic, retain) IBOutlet UILabel *nick;
@property (nonatomic, retain) IBOutlet UITextView *tweetText;
关于ios - 无法访问 cellForRowAtIndexPath 上我的自定义单元格的 IBOutlets,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/7966358/
欢迎光临 OStack程序员社区-中国程序员成长平台 (https://ostack.cn/) | Powered by Discuz! X3.4 |