18
static NSString *cellIdentifier = @"cell";
if (tableView ==tableview1) 
{
    ContactCustom *cell1=(ContactCustom *) [tableView dequeueReusableCellWithIdentifier:cellIdentifier];        
    if (cell1 == nil) 
    {
        [[NSBundle mainBundle] loadNibNamed:@"ContactCustom" owner:self options:nil];
        cell1 = contactCustom;
    }
}

如何viewDidLoad在调用cellForRowAtIndex方法之前在方法中注册笔尖名称?

4

10 回答 10

35
-(void)viewDidLoad
{
   [super viewDidLoad];
   [self.tableView registerNib:[UINib nibWithNibName:@"cell" bundle:nil] 
   forCellReuseIdentifier:@"cell"];
}
于 2013-09-19T09:41:26.043 回答
3

Apple 在 IOS 5 之后为 UITableView 提供了注册 nib 方法请查看类参考 http://developer.apple.com/library/ios/#documentation/uikit/reference/UITableView_Class/Reference/Reference.html

前任:

     In view did load you can register nib for UITableView like below
     [tableView registerNib:[UINib nibWithNibName:@"nibName" bundle:nil] forCellReuseIdentifier:@"identifienName"];

      In cellForRowAtIndexPath
      cell =  [tableView dequeueReusableCellWithIdentifier:@"identifienName"];
于 2013-03-12T12:16:47.710 回答
3

对于斯威夫特

tableViewSubCategory.register(UINib(nibName: "", bundle: nil), forCellReuseIdentifier: "")
于 2019-01-15T14:04:46.983 回答
2
 (void)viewDidLoad
{
   [super viewDidLoad];
    [_tbl_setpaper registerNib:[UINib nibWithNibName:@"SetPaperCell" bundle:nil] forCellReuseIdentifier:@"Cell"];
}

只需在您的 viewdidload 中放入 oneline,您必须有 table outlet、cell 标识符、cell 类。

于 2018-04-05T10:26:36.400 回答
1

见这里: http: //mrmaksimize.com/Custom-UITableViewCell-With-NIB/

 - (void)viewDidLoad
    {
        [super viewDidLoad];
        [self.tableView registerNib:[UINib nibWithNibName:@"EXCustomCell"
                             bundle:[NSBundle mainBundle]]
             forCellReuseIdentifier:@"CustomCellReuseID"];
    }

稍后在代码中:

- (UITableViewCell *)tableView:(UITableView *)tableView cellForRowAtIndexPath:(NSIndexPath *)indexPath
{
    static NSString *CellIdentifier = @"CustomCellReuseID";
    EXCustomCell *cell = [tableView dequeueReusableCellWithIdentifier:CellIdentifier];

    // Configure the cell...
    [cell.cellItemImage setImage:[UIImage imageNamed:@"glyphicons_428_podium"]];
    [cell.cellItemLabel setText = @"Mr Burns."];
    return cell;
}
于 2016-10-17T18:05:18.503 回答
0
static NSString *cellIdentifier = @"cell";
if (tableView ==tableview1) 
{
    ContactCustom *cell1=(ContactCustom *) [tableView dequeueReusableCellWithIdentifier:cellIdentifier];        
    if (cell1 == nil) 
    {
        cell1 = [tableview dequeueReusableCellWithReuseIdentifier:cellIdentifier forIndexPath:indexPath]; 

    }
}
于 2013-03-12T12:11:58.597 回答
0
// First of all Declare an IBOutlet for your customCell in Your View Controller
IBOutlet ScoreCell *scoreCell;
// Synthesize it.
// Assign your view controller class to File Owner of your custom cell (Eg. File Owner of ScoreCell.xib)
// Then Assign Reference Outlet of ScoreCell.xib with Object 'scoreCell'
// Finally Create your custom Cell as follow :

ScoreCell *cell = (ScoreCell *)[tableView dequeueReusableCellWithIdentifier:simpleTableIdentifier];
if (cell == nil) {
    NSArray *nib = [[NSBundle mainBundle] loadNibNamed:nibName owner:self options:nil];
    cell = [nib objectAtIndex:0];
}
于 2013-03-12T12:34:14.933 回答
0

将包含单元格的 nib 对象注册到指定标识符下的表格视图中。

- (void)registerNib:(UINib *)nib forCellReuseIdentifier:(NSString *)identifier
Parameters

nib 指定用于创建单元格的 nib 文件的 nib 对象。此参数不能为 nil。 标识符 单元的重用标识符。此参数不得为 nil,也不得为空字符串。

这个文档可以帮助你很多

于 2013-03-12T12:34:29.740 回答
0

UINib *cellNib = [UINib nibWithNibName:@"Custom_cellTableViewCell" bundle:nil]; [self.tableView registerNib:cellNib forCellReuseIdentifier:@"Custom_cellTableViewCell"];

此代码工作正常

于 2018-03-24T08:06:49.923 回答
0

对于目标-C

//First TableView Declaration:
self.customTableView = [[UITableView alloc]initWithFrame:tableFrame style:UITableViewStylePlain];

//Then Nib Registration Registration:
[self.customTableView registerNib:[UINib nibWithNibName:@"CustomCell" bundle:nil]  forCellReuseIdentifier:@"customCellIdentifier"];

//Then Adding Tableview to self.view
[self.view addSubview: _customTableView];
于 2020-12-03T06:57:30.613 回答