cocoa-touch - 文字输入ios问题

标签 cocoa-touch string ios text

我在一个 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/

相关文章:

ios - 使用代码更改约束常量

Java String 类实例是常量

iphone - pushViewController :animated: inside ScrollView

ios - 同时替换 NSString 中的多个字符

计算字符串中的单词 - C 编程

ios - GMSMapViewDelegate 方法不起作用

ios - iPhone内存管理问题

iphone - 线程 1 : SIGBART, 再次

iphone - View Controller - 来自文档的建议

cocoa-touch - 如何在 UITableViewCell 中自定义附件显示图像?