选择新的UITextField时更新UIPickerView行

时间:2016-04-12 18:05:18

标签: swift uitextfield uipickerview

我创建了一个pickerView,使用3个不同的数组来填充3个文本字段,但是当我点击一个文本字段,选择一行,然后直接点击另一个文本字段时,我的pickerView不会更新到该文本字段的数组中的信息

如果我点击文本字段,然后点按即可关闭选择器视图,然后点按其更新的其他文本字段并正常工作。

composer install

这应该是您需要的所有必要代码。如果您还有其他需要,请告诉我。

1 个答案:

答案 0 :(得分:2)

尝试添加:

public static class VisualHelper
{
    public static IEnumerable<T> FindVisualChildren<T>(DependencyObject dependencyObject) where T: DependencyObject
    {
        if (dependencyObject == null)
            yield break;

        int totalChildrenAmount = VisualTreeHelper.GetChildrenCount(dependencyObject);
        for (int childIndex = 0; childIndex < totalChildrenAmount; childIndex++)
        {
            DependencyObject child = VisualTreeHelper.GetChild(dependencyObject, childIndex);
            if (child is T)
            {
                yield return (T)child;
            }

            foreach (T deeperChild in FindVisualChildren<T>(child))
            {
                yield return deeperChild;
            }
        }
    }
}

并将其连接到&#39;编辑开始&#39;发送了UITextField的事件