fix a bug that some pickerview delegate method not called