基本上,我有一个在nib文件中创建的自定义UITableViewCell。其中包含一些标签等元素,我希望能够通过编程进行编辑。我将我的nib文件命名为“post”,并将其文件所有者设置为“post”,并在文件所有者下将其类设置为“post”。我将我的nib中的所有标签都链接到了这个类:
post.h:
#import <Foundation/Foundation.h>
@interface post : UITableViewCell
@property (nonatomic, weak) IBOutlet UILabel *title;
@property (nonatomic, weak) IBOutlet UILabel *authorComments;
@property (nonatomic, weak) IBOutlet UILabel *time;
@end
post.m:
#import "post.h"
@implementation post
@synthesize title = _title;
@synthesize authorComments = _authorComments;
@synthesize time = _time;
@end
我的xib文件的图片:
因此,我的xib文件中的所有内容都与我的post类链接,除了实际单元格本身,因为我被告知必须将其与“视图”链接,但我不知道如何进行链接(我尝试将其链接到backgroundView,但这没有解决我的问题)。我还尝试过将实际单元格对象赋予post类,但这并没有解决我的问题。
然后,在我的控制器中,我有以下代码:
- (UITableViewCell *)tableView:(UITableView *)tableView cellForRowAtIndexPath:(NSIndexPath *)indexPath
{
// this is the identifier that I gave the table cell within my nib
static NSString *simpleTableIdentifier = @"post";
// grabs me a cell to use
post *cell = (post *) [tableView dequeueReusableCellWithIdentifier:simpleTableIdentifier];
if (cell == nil) {
cell = [[post alloc] initWithStyle:UITableViewCellStyleDefault reuseIdentifier:simpleTableIdentifier];
}
// sets the text on one of the labels within my cell to something else
cell.title.text = @"this is a test";
// returns my customized cell
return cell;
}
然而,当我运行我的应用程序时,只会得到以下结果:
![enter image description here](https://istack.dev59.com/WFaiK.webp)
如果有帮助的话,这里是我的所有源文件和我的nib文件: https://dl.dropboxusercontent.com/u/7822837/source.zip