2016-08-04 10 views
2

Я хочу установить ширину пользовательского UITableViewCell на 80% ширины экрана, но я знаю, что размер ячейки можно манипулировать с помощью методов layoutSubviews(), но я не секрет производства.Как установить ширину в пользовательский UITableViewCell

Пожалуйста, помогите мне.

+0

вы можете принять вид в пользовательской ячейке, которые заполняют 80%, и установить содержание вида цвета = ясный цвет –

+0

Вы можете сделать это в раскадровке. вместо того, чтобы сообщать по крайней мере код, что вы пробовали. –

+0

Вы не можете написать нам, чтобы написать код для вас, вы должны дать фрагмент кода, если есть какие-то ошибки там, где мы можем помочь. Пожалуйста, проверьте, как задавать вопрос в StackOverflow. –

ответ

5

Ответ слишком прост. Просто измените кадр ячейки в классе.

class CustomCell: UITableViewCell { 


    override var frame: CGRect { 
     get { 
      return super.frame 
     } 
     set (newFrame) { 
      var frame = newFrame 
      let newWidth = frame.width * 0.80 // get 80% width here 
      let space = (frame.width - newWidth)/2 
      frame.size.width = newWidth 
      frame.origin.x += space 

      super.frame = frame 

     } 
    } 

} 
0

Перетащите UIView в content view из cell (т. Е. В ячейку). Отрегулируйте его высоту и ширину в соответствии с вашими потребностями, как вы сказали, 80% (так что дайте прокладку, как мудрый). Устанавливается ограничение top,bottom,leading and trailing, если вы используете автозапуск.

Вы можете установить цвет фона своего контента как чистый цвет и фон ячейки как чистый цвет или нужный вам цвет. Аналогичным образом вы можете также установить цвет фона вашего стола.

3
class CustomTVC: UITableViewCell { 

    override var frame: CGRect { 
     get { 
      return super.frame 
     } 
     set (newFrame) { 
      var frame = newFrame 
      frame.size.width = UIScreen.mainScreen().bounds.width * 0.8 
      super.frame = frame 
     } 
    } 
} 

 Смежные вопросы

  • Нет связанных вопросов^_^