Вычислить, в какой строке UITableView перестанет прокручиваться?

Когда в таблице много строк, пользователь может пролистать таблицу вверх / вниз. Это создает анимацию прокрутки, которая, кажется, имеет детерминированную длину в зависимости от скорости / длины жеста пролистывания. # Pr ((- \ ...

Как видно здесь: http://www.evanmiller.org/how-not-to-sort-by-average-rating.html

Вот Рубин сам код, реализованный в библиотеке Statistics2 :

# inverse of normal distribution ([2])
# Pr( (-\infty, x] ) = qn -> x
def pnormaldist(qn)
  b = [1.570796288, 0.03706987906, -0.8364353589e-3,
       -0.2250947176e-3, 0.6841218299e-5, 0.5824238515e-5,
       -0.104527497e-5, 0.8360937017e-7, -0.3231081277e-8,
       0.3657763036e-10, 0.6936233982e-12]

  if(qn < 0.0 || 1.0 < qn)
    $stderr.printf("Error : qn <= 0 or qn >= 1  in pnorm()!\n")
    return 0.0;
  end
  qn == 0.5 and return 0.0

  w1 = qn
  qn > 0.5 and w1 = 1.0 - w1
  w3 = -Math.log(4.0 * w1 * (1.0 - w1))
  w1 = b[0]
  1.upto 10 do |i|
    w1 += b[i] * w3**i;
  end
  qn > 0.5 and return Math.sqrt(w1 * w3)
  -Math.sqrt(w1 * w3)
end

7
задан Phrogz 24 May 2011 в 21:19
поделиться