Everyone accepts donations from anywhere, as long as the donor is an American citizen or legal resident. There is no law or rule that says you can only accept donations from the constituents in your own district. And there shouldn't be.
He walked out because the interviewer had just exposed his hypocrisy: that he accepts donations from Iowa residents who are not from his district but will not allow Iowa residents who are not from his district to attend his townhall.
Read it carefully:
https://www.washingtonpost.com/amphtml/news/the-fix/wp/2017/05/09/just-took-a-tough-vote-this-gop-congressman-shows-how-to-not-to-conduct-yourself-back-home/
KCRG-TV reporter Josh Scheinblum asks Blum, who voted for the controversial House health-care bill last week, why he's checking people's IDs for a town hall later that night. For several months now, Republican lawmakers across the nation have been flooded with constituents many but not all of them on the left angry about the proposed changes to health care.
Blum's response to Scheinblum's question: I dont represent all Iowans I represent the First District of Iowa. That would be like saying, Shouldnt I be able to, even though I live in Dubuque, be able to go vote in Iowa City during the election because Id like to vote in that district instead?
Would you still take donations from a Republican in Iowa City? Scheinblum asks.
Blum smiles a wry smile, throws up his hands and bounces out of his chair. I'm done here, he says as his hands reach for his microphone to rip it off. This is ridiculous. This is ridiculous, he says as he unravels his microphone and drops it into Scheinblum's hands. Hes just going to sit here and badger me, Blum says to the children standing around him, who were supposed to underscore his support for a community center, as he walks away.