مشکل در پروژه TableView (حل شد)
سلام.
استاد من دیگه واقعا روم نمیشه سوال بپرسم. خیلی به مشکل میخورم. البته همه از بی دقتی خودم هست ولی این سری چند بار با دقت فراوان بررسی کردم و همچنان نمیدونم مشکل از کجاست.
پروژه TableView تا اونجایی که کلاس StructContact رو ساختید بدون مشکل پیش رفتم و درست کار کرد.
از اونجا به بعد که شما عکس و جزپیات به cell در تیبل اضافه کردید من اومدم همون رو با یک تغییر کوچیک ادامه دادم (بجای فامیلی و شماره یه اسمای دیگه گذاشتم و اصلا از عکس استفاده نکردم)
بعدش تا اونجایی که شما تست میکنید پروژه رو و درست کار میکنه اما عکس سامان لود نمیشه (دقیقه ۵۱) بدون مشکل اومدم جلو و اروری دریافت نکردم. ولی موقع اجرای برنامه به این ارور خوردم:
reason: '[<TestTableView.CustomTableViewCell 0x7fa89b624190> setValue:forUndefinedKey:]: this class is not key value coding-compliant for the key count.' (اون count رو بجای نام خانوادگی گذاشتم)
توی استک اوفر فلو سرچ کردم که دیدم همه اشاره میکنند به فایلی با پسوند xib هرچی گشتم همچین چیزی پیدا نکردم.
داشتم همه چیز رو با کدهای شما چک میکردم که متوجه شدم constrainers های لیبلم ست نشده که وقتی ستش کردم. اون کلمه count داخل ارور تبدیل شد به limit که این یکی رو به جای شماره تلفن گذاشته بودم.
خوب. مشکل حل شد.
ایراد از این قسمت بود. که چندتا از اینها باهم ست شده بود برای این آیتم. با حذف لیبل های اضافی درست شد !

استاد من به یک مشکل جدید برخوردم.
پروژه رو حدودا تا آخراش رفتم و اجرا کردم ولی موقع اجرای برنامه روی هر کدوم از آیتم های لیست که کلیک میکنم هیچ عکس العملی نشون نمیده برنامه. نه ارور میده نه میره به ویو کنترلی که توش میشد آیتم ها رو ویرایش کرد.
میدونم که این متد دستور میده که آیتم کلیک شده باز بشه:
func tableView(tableView: UITableView, didSelectRowAtIndexPath indexPath: NSIndexPath) {
let contact = AppDelegate.contacts[indexPath.row]
let vcEditContact = storyboard?.instantiateViewControllerWithIdentifier("ViewControllerEditContact") as! ViewControllerEditContact
vcEditContact.name = contact.name
vcEditContact.count = contact.count
vcEditContact.text = contact.text
vcEditContact.limit = contact.limit
navigationController?.pushViewController(vcEditContact, animated: true)
}
حتی دستور پرینت هم به این متد اضافه کردم که آیدی آیتم کلیک شده رو نمایش بده و درست نمایش میده. ولی در عمل هیچ کاری انجام نمیده.
لطفا بگید که کجاهارو باید چک کنم ؟ هرچند که چندین بار از اول تا آخر چک کردم همه چیز رو... :(
با تشکر.
پاسخگویی و مشاهده پاسخ های این سوال تنها برای اعضای ویژه سایت امکان پذیر است .
چنانچه تمایل دارید به همه بخش ها دسترسی داشته باشید میتوانید از این بخش لایسنس این آموزش را خریداری نمایید .