У меня есть пользовательский tableView, но способ его создания делает нижнюю и верхнюю части уродливыми, когда видна только половина ячейки. Смотрите рисунок для справки:Показать только полностью видимый UITableViewCells
Я хочу нижнюю часть (и верх после crolling) видна только когда вы можете увидеть 100% клетки.
Я попытался это проверить, если были полностью видны клетки, но я считаю, cellForRowAtIndexPath создает reusableCells, когда она частично видна и не вызывается снова, когда она полностью прозрачна:
func tableView(tableView: UITableView, cellForRowAtIndexPath indexPath: NSIndexPath) -> UITableViewCell {
var myCell:ChooseStoryCell = tableView.dequeueReusableCellWithIdentifier("cell", forIndexPath: indexPath) as! ChooseStoryCell
var cellRect = self.tableView.rectForRowAtIndexPath(indexPath)
var completelyVisible = CGRectContainsRect(self.tableView.bounds, cellRect)
if completelyVisible == true {
myCell.hidden = false
myCell.backgroundColor = Color.sharedColors().colorsArray[5]
myCell.storyLabel.text = stories[indexPath.row].name
myCell.circleView.layer.cornerRadius = 15
}
else{
myCell.hidden = true
}
Как бы я идти вперед с этим? Любая помощь будет очень полезна!
Попробуйте правильно отрегулировать высоту ячеек на еле на экране – Shailesh
Не имеет значения, когда я прокручиваю в любом случае. В любой момент времени я не хочу видеть камеру, которая только частично видима. Поэтому края таблицыView выглядят слишком резкими. –