UIPicker - 如果用户只单击确定按钮,如何记录标准selectedRow

时间:2017-11-10 20:22:50

标签: xcode uipickerview swift4

我在模态窗口中有一个UIpicker。除了一件事,一切都很好。当用户单击输入文本字段时,带有UIpickerView的模态窗口将按预期打开。如果所选行是正确的行,并且用户单击“确定”按钮,则当前代码无法注册该值。

// Set the default row, so if user click ok without changing it is recorded
self.picker.selectRow(0, inComponent: 0, animated: false)

有没有替代didSelectRow?我认为这是问题所在,因为用户没有选择一行,因为代码已经预先选择了该行。

// Capture the picker selection
func pickerView(_ pickerView: UIPickerView, didSelectRow row: Int, inComponent component: Int) {
    // This method is triggered whenever the user makes a change to the picker selection.
    // The parameter named row and component represents what was selected.
    selectedType = pickerData[row] as String
}

1 个答案:

答案 0 :(得分:-1)

很好地解决了它。只需添加一个测试,看看selectedType是否为零。

   <div class="tabs" id="orderHistoryTabs">
   <ul class="tabsList">
    <c:forEach items="${component.tabList}" var="tab" varStatus="status">
        <li class="tab-${status.index}"><a href="${tab.url}" 
       onclick="loading();">${tab.linkName}</a></li>
    </c:forEach>
   </ul>
  </div>

  <script type="text/javascript">
    $(document).ready(function() {
    $("#orderHistoryTabs").tabs();
 });
</script>