Prosecutors say 25-year-old Tony Stanford assaulted the officer who was trying to serve an arrest warrant. The officer remained on active duty, but suffered cuts, scrapes, and other injuries in the scuffle.
Mr Stanford is being held without bond after a Buchanan County judge found him to be a danger to the community.
A first court appearance is scheduled Friday.