gpt4 book ai didi

ios - 将 Apple DateCell 示例转换为使用 UIPickerView 而不是 UIDatePickerView

转载 作者:搜寻专家 更新时间:2023-10-30 20:18:30 25 4
gpt4 key购买 nike

我正在将 Apple DateCell 应用程序转换为使用 UIPickerView 而不是 UIDatePicker。我已经在 Storyboard和整个代码中取出并用 UIPickerView 替换了对 UIDatePicker 的引用。对 DatePicker 的引用还有一些清理工作要做,但是,我现在需要将对 UIDatePicker 的“ValueChanged”事件的“dateAction”方法的引用转换为没有“发送事件”什么UIPickerView 也是如此。有没有人对我如何向我的 UIPickerView 添加或模拟此“ValueChanged”事件有任何建议?此外,如果您有任何关于将程序的其余部分转换为使用 UIPickerView 的建议,我们将不胜感激。

- (IBAction)dateAction:(id)sender
{
NSIndexPath *targetedCellIndexPath = nil;

if ([self hasInlineDatePicker])
{
// inline date picker: update the cell's date "above" the date picker cell
//
targetedCellIndexPath = [NSIndexPath indexPathForRow:self.datePickerIndexPath.row - 1 inSection:0];
}
else
{
// external date picker: update the current "selected" cell's date
targetedCellIndexPath = [self.tableView indexPathForSelectedRow];
}

UITableViewCell *cell = [self.tableView cellForRowAtIndexPath:targetedCellIndexPath];
UIPickerView *targetedDatePicker = sender;

// update our data model
NSMutableDictionary *itemData = self.dataArray[targetedCellIndexPath.row];
[itemData setValue:targetedDatePicker.date forKey:kDateKey];

// update the cell's date string
cell.detailTextLabel.text = [self.dateFormatter stringFromDate:targetedDatePicker.date];

最佳答案

UIPicker 使用 delegate , 不是 ValueChanged处理程序。使 Controller 成为您的选择器的委托(delegate)并实现

– pickerView:didSelectRow:inComponent:

不要忘记添加 <UIPickerViewDelegate>在 Controller 类声明中。

关于ios - 将 Apple DateCell 示例转换为使用 UIPickerView 而不是 UIDatePickerView,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/20228921/

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