我是目标c的新手,我来自Android。在Android中,当您想要使用按钮显示数据时,可以使用ListView
和自定义ArrayAdapter
组合来实现此目的。
我想做的是以下内容。我正在从数据库下载数据集。我们只是说,我在这里下载用户名。
现在,对于每个用户名,我想在一行中显示它,并在名称旁边有两个按钮。编辑和删除。我想到了TableRow
但问题是,按钮需要与名称对应。意思是:如果我按下按钮上的删除,也应该删除名称条目。
我还需要为条目提供自定义ID。我不能使用简单tag
,因为它不能是整数。它有NSString
或类似的东西。什么是最好的方法。这是Android中我想要实现的内容的图像。
我还需要在UIViewController
中创建所有这些内容,因为我不仅需要列表,还需要添加新条目的按钮。因此,一个UIButton要添加entrys,然后添加一个ListView
,其中的条目和按钮彼此相邻。这是带有示例的图片
这只是一个例子。
我也不想要解决方案。我只是想知道如何做到这一点。所以请不要完整的代码!谢谢。鼓励链接到教程。 iOS中的ListView
相当于什么?怎么称呼?
答案 0 :(得分:1)
在下面尝试创建自定义类: -
此外,您还必须手动添加笔尖并命名为yourTableCell.xib。添加新的UITableViewCell时不应该自动出现。
@interface yourTableCell : UITableViewCell
@property (nonatomic,retain) IBOutlet UILabel *subjectLbl;
@property (nonatomic,retain) IBOutlet UIButton *subjectBtn;
@end
现在在你的nib中选择tableviewcell并在自定义类(yourTableCell)的身份检查器中提及类名
现在在tableview的视图控制器中连接数据源和委托现在加载你的tableviewcell xib,如下所示: -
- (UITableViewCell *)tableView:(UITableView *)tableView cellForRowAtIndexPath:(NSIndexPath *)indexPath {
tableView.allowsSelection = YES;
static NSString *CustomCellIdentifier = @"CustomCellIdentifier";
yourTableCell *cell = (yourTableCell*)[self.tableView dequeueReusableCellWithIdentifier:CustomCellIdentifier];
if (cell == nil) {
NSArray *nib = [[NSBundle mainBundle] loadNibNamed:@"yourTableCell" owner:self options:nil];
for(id oneObject in nib)
{
if([oneObject isKindOfClass:[yourTableCell class]])
cell = (yourTableCell *)oneObject;
}
//Now you can access your label and button as well and perform whatever you want to perform
cell.subjectLbl.text=@"youValue";
cell.subjectBtn.title=@"yourTitle";
}
答案 1 :(得分:0)
只需阅读有关UITableView和自定义UITableViewCell的信息。这是实现这一目标的最佳方式。以下是一些链接:
答案 2 :(得分:0)
您可以创建一个子类UITableViewCell的类 覆盖init方法...您可以在其中创建自己的自定义 tableview细胞。没有使用storyboard或xib ......