我在一个 View 中有两个 UILabel,它们将我的乐队和歌曲名称显示为字符串。我正在努力添加手动更改这些字符串中的任何一个的选项。我想保持原样,我添加了 2 个按钮来手动输入歌曲名称或乐队名称。问题是,据我所知,所有文本编辑都需要实际的 TextField 或 TextView 来调出键盘等。
我只想触摸一个“输入歌曲名称”按钮并获得一个键盘,当按下回车键时,将 uilabel 中的字符串替换为该字符串,输入乐队名称 uibutton 也是如此,然后再次更改 uilabel。
问题出在文档中,我真的不明白如何做到这一点。有没有人对 ios 中的文本输入有任何想法,可以给我一个关于如何做到这一点的指针/提示?
最佳答案
只需声明您的标签 Global 并在实现方法中实现
获取数组中的所有歌曲和所有专辑数据
并在表格 View 中显示所有数据
现在通过使用委托(delegate)方法
- (void)tableView:(UITableView *)tableView didSelectRowAtIndexPath:(NSIndexPath *)indexPath change the text of Label as u want
@interface songViewController ()
{
UILabel *bandLabel;
UILabel *songLabel;
NSArray *bandData;
NSArray *songData;
}
@end
@implementation songCreateViewController
- (void)viewDidLoad {
[super viewDidLoad];
{
bandLabel=[[UILabel alloc]init];
bandLabel.frame=CGRectMake(40, 580, 500, 30);
bandLabel.text=@"Join group as";
[self.view addSubview:bandLabel];
songLabel=[[UILabel alloc]init];
songLabel.frame=CGRectMake(40, 580, 500, 30);
songLabel.text=@"Join group as";
[self.view addSubview:songLabel];
}
#pragma mark Table view Delegate
- (void)tableView:(UITableView *)tableView didSelectRowAtIndexPath:(NSIndexPath *)indexPath
{
if(tableView==albumTableView)
{
bandLabel.text=[bandData objectAtIndex:indexPath.row];
}
else
if(tableView==songTableView)
{
songLabel.text=[songData objectAtIndex:indexPath.row];
}
@end
关于cocoa-touch - 文字输入ios问题,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/5737549/