The town hall - at times raucous amid what appeared to be a firmly pro-Trump audience - took place in Davenport a day before the fourth Republican debate, which Trump said he will not participate in.