显示每个数据条目的行上按钮的数据

时间:2013-12-12 08:15:40

标签: android ios objective-c listview

我是目标c的新手,我来自Android。在Android中,当您想要使用按钮显示数据时,可以使用ListView和自定义ArrayAdapter组合来实现此目的。

我想做的是以下内容。我正在从数据库下载数据集。我们只是说,我在这里下载用户名。

现在,对于每个用户名,我想在一行中显示它,并在名称旁边有两个按钮。编辑和删除。我想到了TableRow但问题是,按钮需要与名称对应。意思是:如果我按下按钮上的删除,也应该删除名称条目。

我还需要为条目提供自定义ID。我不能使用简单tag,因为它不能是整数。它有NSString或类似的东西。什么是最好的方法。这是Android中我想要实现的内容的图像。

我还需要在UIViewController中创建所有这些内容,因为我不仅需要列表,还需要添加新条目的按钮。因此,一个UIButton要添加entrys,然后添加一个ListView,其中的条目和按钮彼此相邻。这是带有示例的图片

enter image description here

这只是一个例子。

我也不想要解决方案。我只是想知道如何做到这一点。所以请不要完整的代码!谢谢。鼓励链接到教程。 iOS中的ListView相当于什么?怎么称呼?

3 个答案:

答案 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的信息。这是实现这一目标的最佳方式。以下是一些链接:

  1. http://mobile.tutsplus.com/
  2. RAYWENDERLICH Tutorials
  3. iOS Programming Tutorials
  4. 你可以再谷歌了。

答案 2 :(得分:0)

  

您可以创建一个子类UITableViewCell的类   覆盖init方法...您可以在其中创建自己的自定义   tableview细胞。没有使用storyboard或xib ......