Just to reinforce everyone elses answer - we had this problem with our child. He was using it as a way to seek attention. You need to break the pattern as it is becoming ingrained. We cut down portions (so he wasn't overwhelmed), involved him in laying the table/washing up, asked him what would he like in a closed way (two choices such as fish or pasta not free reign!), made him sit at the table until we had finished even if he hadn't (and no distractions such as TV, pets, music!) , ignored the whining and refusals and reinforced wih praise when he did eat and point blank refused to offer him anything else until the next meal time. (we did offer him cereal at bedtime if he had skipped two meals but this was a last resort) It paid off - we have a four year old who eats like a horse, loves fruit, vegetables and salad and doesn't over or under eat! Stick with it and good luck