我以编程方式创建了一个自定义 UITableViewCell 并希望将其添加到在 IB 中创建的 UITableViewController 的 UITableView 中。我怎样才能做到这一点?
问问题
5953 次
2 回答
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;
于 2013-10-30T09:41:52.977 回答
0
UITableViewDataSource
的委托方法-(UITableViewCell*)tableView:(UITableView*)t cellForRowAtIndexPath:(NSIndexPath*)indexPath
就是为了这个,不管单元格是如何创建的,以编程方式或在 IB 中。只需从此方法返回您创建的单元格。不要忘记用您的数据填充创建的单元格。
所以你有提供UITableViewDataSource
方法。除了上面提到的,这个委托还有一个需要的方法,-(NSInteger)tableView:(UITableView *)tableView numberOfRowsInSection:(NSInteger)section
. 其他一切都不是必需的,但通常很有用。请参阅UITableViewDataSource
协议参考。
于 2013-06-14T15:49:49.443 回答