关闭。这个问题不符合Stack Overflow guidelines .它目前不接受答案。
想改进这个问题?更新问题,使其成为 on-topic对于堆栈溢出。
8年前关闭。
Improve this question
我是objective c的新手,我来自Android。在 Android 中,当你想用按钮显示数据时,你可以使用 ListView
和自定义 ArrayAdapter
结合起来实现这一目标。
我想做的是以下。我正在从数据库下载数据集。比方说,我在这里下载用户名。
现在,对于每个用户名,我想将其显示在一行中,并在名称旁边有两个按钮。编辑和删除。我想到了一个 TableRow
但问题是,按钮需要与名称相对应。意思是:如果我按下按钮上的删除,名称条目也应该被删除。
我还需要为条目提供自定义 ID。我不能使用简单的 tag
因为它不能是整数。它必须是 NSString
或类似的东西。最好的方法是什么。这是我想要实现的在 Android 中的样子。
我还需要在 UIViewController
中创建所有这些因为我不仅需要一个列表,还需要一个按钮来添加新条目。所以一个 UIButton 添加条目,然后一个 ListView
条目和按钮彼此相邻。这是带有示例的图片
这只是一个例子。
我也不想要解决方案。我只是想知道如何做到这一点。所以请不要完整的代码!谢谢。鼓励链接到教程。什么相当于 ListView
在 iOS 中?怎么称呼?
最佳答案
像这样尝试在下面创建自定义类:-
同样为此,您必须手动添加 nib 并命名为 yourTableCell.xib。添加新的 UITableViewCell 时它不应该自动出现。
@interface yourTableCell : UITableViewCell
@property (nonatomic,retain) IBOutlet UILabel *subjectLbl;
@property (nonatomic,retain) IBOutlet UIButton *subjectBtn;
@end
现在在您的 Nib 中选择 tableviewcell 并在自定义类 (yourTableCell) 的身份检查器中提及类名
现在在您的 tableview View Controller 中连接数据源和委托(delegate)现在加载您的 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";
}
关于android - 为每个数据条目在一行上显示带有按钮的数据,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/20538227/