以编程方式将UITableViewCell添加到UITableView

时间:2013-06-14 15:36:03

标签: xcode uitableview

我已经以编程方式创建了一个自定义UITableViewCell,并希望将它添加到在IB中创建的UITableViewController的UITableView中。我怎么能这样做?

2 个答案:

答案 0 :(得分:2)

试试这个 -

在cellForRowAtIndexPath方法中添加您的自定义单元格 -

static NSString *CellIdentifier = @"DashboardCell";

DashboardTableCell *cell = [tableView dequeueReusableCellWithIdentifier:CellIdentifier];
if (cell == nil)
{
    cell = [[DashboardTableCell alloc] initWithStyle:UITableViewCellStyleDefault reuseIdentifier:CellIdentifier];
}

如果单元格包含图像,文本等,则添加如下 -

cell.image.image = [UIImage imageNamed:[apdelobj.array1_25 objectAtIndex:myInt]];

cell.titleLabel.text = dashboardList.mistohMessage;

答案 1 :(得分:0)

UITableViewDataSource的委托方法-(UITableViewCell*)tableView:(UITableView*)t cellForRowAtIndexPath:(NSIndexPath*)indexPath就是为了这个,无论细胞是以编程方式还是在IB中创建的。只需从此方法返回您创建的单元格即可。不要忘记用您的数据填充创建的单元格。

所以你提供了UITableViewDataSource方法。除了上面提到的,此委托还有一个必需的方法-(NSInteger)tableView:(UITableView *)tableView numberOfRowsInSection:(NSInteger)section。其他一切都不是必需的,但通常很有用。请参阅UITableViewDataSource协议reference