Да, это проблема с размером изображения. Даже у меня было подобное требование и я столкнулся с той же проблемой. В этом случае, когда вы используете,
action.backgroundColor = [UIColor colorWithPatternImage:[UIImage imageNamed:@"remove"]];
Даже если вы установите imageView.contentMode на:
UIViewContentModeScaleAspectFit
UIViewContentModeScaleToFill
UIViewContentModeScaleAspectFill
Если размер изображения, которое вы используете, и и размера кнопки на ячейка не совпадает, изображение не будет растягиваться, чтобы заполнить всю кнопку, вместо того, чтобы шаблон изображения просто повторялся до тех пор, пока не будет использована вся область кнопки. Это потому, что вы устанавливаете «backgroundColor», а не фактический «backgroundImage». «backgroundColor» в отличие от «backgroundImage» не соответствует UIContentMode кнопки.
Следовательно, вам нужно будет создать изображение, которое в точности равно размеру кнопки. Выполнение этого невозможно, если ваша ячейка имеет динамическую высоту (высота определяется во время выполнения в соответствии с вашим контентом).
Можете ли вы разместить код на cellForRowAtIndexPath? – ebby94
вы можете попробовать сделать imageView.contentMode = UIViewContentModeScaleAspectFit; – user3300864
Ответил здесь -https: //stackoverflow.com/questions/44771778/how-to-add-image-in-uitableviewrowaction/45301272#45301272 – Jack