Xcode 以编程方式将UITableViewCell添加到UITableView
我以编程方式创建了一个自定义UITableViewCell,并希望将其添加到IB中创建的UITableViewController的UITableView中。我如何才能做到这一点?Xcode 以编程方式将UITableViewCell添加到UITableView,xcode,uitableview,Xcode,Uitableview,我以编程方式创建了一个自定义UITableViewCell,并希望将其添加到IB中创建的UITableViewController的UITableView中。我如何才能做到这一点?UITableViewDataSource的委托方法-(UITableViewCell*)tableView:(UITableView*)t cellForRowAtIndexPath:(NSIndexPath*)indexPath正是为了实现这一点,无论是以编程方式还是在IB中创建单元格,只要从该方法返回您创建的单元
UITableViewDataSource
的委托方法-(UITableViewCell*)tableView:(UITableView*)t cellForRowAtIndexPath:(NSIndexPath*)indexPath
正是为了实现这一点,无论是以编程方式还是在IB中创建单元格,只要从该方法返回您创建的单元格即可。不要忘记用数据填充创建的单元格
因此,您提供了UITableViewDataSource
方法。除了上面提到的以外,此委托还有一个必需的方法,-(NSInteger)tableView:(UITableView*)tableView numberOfRowsInSection:(NSInteger)section
。其他一切都不是必需的,但通常是有用的。请参阅UITableViewDataSource协议。尝试以下操作-
在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;
如果单元格包含图像、文本等,则按如下方式添加-
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;