Бутони за докосване на backgroundView на UITableView?

Поставих някои бутони в долната част на backgroundview на UITableView и зададох прозрачен tableFooterView с височина, за да показва бутоните, когато превъртите таблицата до дъното. Ефектът е нещо, което се вижда по-долу.

въведете описание на изображението тук

Но бутоните не могат да щракнат. Опитвах се да надхвърлям

-(void)touchesBegan:(NSSet *)touches withEvent:(UIEvent *)event 
{ 
  [self.backgroundview touchesBegan:touches withEvent:event];
  [super touchesBegan:touches withEvent:event];
}

на класа tableView, когато щракнете върху бутоните, възниква грешка.

Google казва, че обработката на събития при докосване на tableview е много сложна TvT.


person Yuanfei Zhu    schedule 20.12.2011    source източник


Отговори (1)


Това е лоша концепция за дизайн.

а) целият UITableView реагира на докосвания. Преминаването на частични области към подизгледа е податливо на грешки.

б) какво ще се случи, ако вашата таблица има само няколко клетки?

По-добрият подход:

Направете последната клетка в таблицата да бъде вашето долно меню. Или изгледът на долния колонтитул да бъде менюто. Винаги ще се показва като последен елемент и винаги ще реагира на докосванията.

person Cyprian    schedule 20.12.2011