Я создаю приложение, которому нужны три кнопки в каждой ячейке таблицы. Я попытался просто добавить кнопки в ячейку, используя addSubview
в cellForRowAtIndexPath:
, но это привело к медленной / резкой прокрутке с более чем 6 или 7 строками.
Я провел некоторые онлайн-исследования и следовал примеру Apple, который дал подкласс UITableViewCell и нарисовал все в drawRect
. Я могу заставить текст и изображения рисовать идеально, используя drawAtPoint
, но это не работает для кнопок UIB.
Добавление кнопки в качестве подпредставления [self contentView]
(в моих подклассах drawRect
) приводит к еще большему отставанию прокрутки, чем раньше.
Кто-нибудь знает, как заставить кнопку правильно рисовать в моем подклассе UITableViewCell?
Правильное понимание этого имеет решающее значение для всего приложения, поэтому любая помощь будет принята с благодарностью!
ОБНОВЛЕНИЕ: Вот код, используемый для tableView:cellForRowAtIndexPath
static NSString *CellIdentifier = @"CustomCell";
AHCustomCell * cell = (AHCustomCell*)[tableView dequeueReusableCellWithIdentifier:CellIdentifier];
if (cell == nil) {
AHCustomCell * customCell = [[[AHCustomCell alloc] initWithStyle:UITableViewCellStyleDefault reuseIdentifier:CellIdentifier] autorelease];
customCell.frame = CGRectMake(0.0, 0.0, 320.0, 55.0);
cell = customCell;
}