Вы указали, какой модуль использовать для переноса кода? tsc --target es5 --module commonjs script.ts
Вы должны сделать это, чтобы транспортер знал, что вы компилируете Код NodeJS. Документы .
Вы также должны установить определения мангуста tsd install mongoose --save
Не используйте var
для объявления переменных (если не требуется, что является очень редкий случай), используйте вместо этого let
. Узнайте больше об этом
Обновление:
Помните, что UITableView - это scrollView. Таким образом, contentView встроен в tableView (scrollView).
Кадр, который вы получаете, правильный, но он не соответствует желаемому кадру обзора. Вместо этого фрейм ссылается на contentView. При прокрутке ячейки не изменяются по отношению к contentView.frame. Однако contentView.frame ДЕЙСТВИТЕЛЬНО изменяется по отношению к фрейму tableView при прокрутке (на величину contentOffset).
Таким образом, остается 2 варианта:
Я пытался сделать что-то очень похожее. На iPad, когда выбрана ячейка таблицы, я хотел показать всплывающее окно рядом с ячейкой. Следующий код работает для этого. В этом случае self - это UITableViewController.
CGRect rect = [cell.superview convertRect:cell.frame toView:self.view];