Я создал UITableView и подкласс UITableViewCell с использованием кода, и он отображает совершенно отлично до тех пор, пока я не выберу ячейку.UITableViewCell textLabel, изменяющее позицию при выборе
TextLabel ячейки сместится вправо или не смещаться иногда
Image Представление задачи перед выбором
представление изображения проблемы после выбора
Соответствующей Код
class MyCell: UITableViewCell {
override func layoutSubviews() {
super.layoutSubviews()
// here I fixed the image at a specific point
self.imageView?.bounds = CGRectMake(0, 0, 100, 125)
self.imageView!.frame = CGRectMake(0, 0, 100, 125)
self.imageView?.contentMode = .ScaleAspectFill
} }
override func tableView(tableView: UITableView, cellForRowAtIndexPath indexPath: NSIndexPath) -> UITableViewCell {
let cell = MyCell(style: UITableViewCellStyle.Default, reuseIdentifier: "FeedCell")
self.configureCell(cell, atIndexPath: indexPath)
return cell
}
func configureCell(cell: MyCell, atIndexPath indexPath: NSIndexPath) {
let item = self.items[indexPath.row] as MWFeedItem
cell.textLabel?.text = item.title
cell.textLabel?.font = UIFont.systemFontOfSize(12.0)
cell.textLabel?.numberOfLines = 0
}
Для тех, кто возвращается к этой проблеме. Моя textLabel в моей пользовательской ячейке прыгала каждый раз, когда ячейка переместилась в выбранное состояние. Все, что я сделал, чтобы исправить это, это определение моего собственного свойства textLabel в моей настраиваемой ячейке и переход от встроенного свойства textLabel к новому пользовательскому. БУМ! Проблема решена! – iOS4Life