Set Title of UIButton from Selected Row of UIPickerView(从 UIPickerView 的选定行设置 UIButton 的标题)
问题描述
详细的场景是这样的:
我正在使用循环创建 10 个按钮并将标签设置为 0-9.在点击每个按钮时,我正在调用一个 UIPickerView,我在其中从不同的数组加载数据.直到这里我得到了预期的结果.但我希望从 pickerView 中选择的行应该设置为相应按钮的标题.
I am creating 10 buttons using a loop and setting the tags from 0-9. On tap of each button I am calling a UIPickerView in which I am loading data from different arrays. Till here I am getting the expected results. But I want the selected row from the pickerView should set as the title of respective button.
我尝试过的方式 - 我将选定的行存储在 pickerViewDelegate 方法中的 NSString 中,并尝试像 setTitle 一样:
Way I tried - I stored the selected row in a NSString in the pickerViewDelegate method and trying to setTitle like :
[myButton setTitle:selectedString forState:UIControlStateNormal]
但它没有反映在任何按钮中.
but it's not reflecting in any of the buttons.
知道我错过了什么吗?
谢谢
推荐答案
你的 UIButton 点击动作,
- (IBAction) buttonTaped:(UITapGestureRecognizer *)sender
{
myButton=(UIButton *) sender.view; //It will make reference to tapped button,
//Once you've this, in your picker delegate, you can set title for it
//myButton should be declare in your controller's header file.
}
或
- (IBAction) buttonTaped:(UIButton *)sender
{
myButton=(UIButton *) sender;
}
您的 UIPickerView 委托
- (void)pickerView:(UIPickerView *)pickerView didSelectRow:(NSInteger)row inComponent:(NSInteger)component
{
[myButton setTitle:[yourArray objectAtIndex:row] forState:UIControlStateNormal];
}
希望对您有所帮助!
这篇关于从 UIPickerView 的选定行设置 UIButton 的标题的文章就介绍到这了,希望我们推荐的答案对大家有所帮助,也希望大家多多支持编程学习网!
本文标题为:从 UIPickerView 的选定行设置 UIButton 的标题


基础教程推荐
- navigator.geolocation.getCurrentPosition 在 Android 浏览器上 2022-01-01
- AdMob 广告未在模拟器中显示 2022-01-01
- Cocos2d iPhone 非矩形精灵触摸检测 2022-01-01
- NSString intValue 不能用于检索电话号码 2022-01-01
- libGDX 从精灵或纹理中获取像素颜色 2022-01-01
- iOS4 创建后台定时器 2022-01-01
- 通过重定向链接在 Google Play 中打开应用 2022-01-01
- 如何从 logcat 中删除旧数据? 2022-01-01
- Android:getLastKnownLocation(LocationManager.NETWORK_PROVIDER 2022-01-01
- iPhone - 获取给定地点/时区的当前日期和时间并将其与同一地点的另一个日期/时间进行比较的正确方法 2022-01-01