gpt4 book ai didi

objective-c - Objective-C : How to use addTarget:action:forControlEvents: method?

转载 作者:技术小花猫 更新时间:2023-10-29 11:00:16 24 4
gpt4 key购买 nike

我正在尝试在 UIPicker 的数据更改(实时更新)后立即更新表格单元格中显示的日期和时间。我实现了以下代码。尽管更改了选择器中的值,但我的“更新”方法没有被调用。谁能建议?谢谢!

- (void)tableView:(UITableView *)tableView didSelectRowAtIndexPath:(NSIndexPath *)indexPath 
{
NSUInteger row = [indexPath row];
if (row == 0)
{
self.picker.hidden = NO;

[self.picker addTarget:self action:@selector(updateDate) forControlEvents:UIControlEventTouchUpInside];

}

}

- (void)updateDate
{
selectedDate = [self.picker date];
NSDateFormatter *formatter = [[NSDateFormatter alloc]init];
[formatter setDateFormat:@"dd-MM-yyyy HH:mm"];

selectedDateString = [formatter stringFromDate:selectedDate];

[tableView reloadData];
}

最佳答案

您需要在选择器名称后加上一个冒号。

[self.picker addTarget:self action:@selector(updateDate:) forControlEvents:UIControlEventTouchUpInside];

此外,updateDate 方法应该采用 id 类型的对象。

- (void) updateDate:(id) obj { }

关于objective-c - Objective-C : How to use addTarget:action:forControlEvents: method?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/6054661/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com