آموزش های این وب سایت به صورت رایگان در دسترس است. اطلاعات بیشتر
بروز خطا
   [message]
اشتراک در سوال
رای ها
[dataList]

مشکل در پروژه TableView (حل شد)

alfredo  10 سال پیش  10 سال پیش
0 0

سلام. 

استاد من دیگه واقعا روم نمیشه سوال بپرسم. خیلی به مشکل میخورم. البته همه از بی دقتی خودم هست ولی این سری چند بار با دقت فراوان بررسی کردم و همچنان نمیدونم مشکل از کجاست.

پروژه 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 که این یکی رو به جای شماره تلفن گذاشته بودم.

 

0 0
استاد من استصال های آیتم های سل رو حذف کردم و دوباره برقرار کردم. البته اسمهاشون هم که وسطش یک حروف بزرگ نوشته بود رو عوض کردم و همه حروف رو کوچک کردم گفتم شاید مشکل از بزرگی حروف باشه. الآن ارورش عوض شد به این :0x7f9908528140> setValue:forUndefinedKey:]: this class is not key value coding-compliant for the key lableCount.' نکته جالبش اینجاست که من حروف رو کوچک کردم ولی داخل ارور همچنان  داره Count رو با حرف بزرگ نشون میده ! (10 سال پیش)
 برای این سوال 2 پاسخ وجود دارد.
پاسخ به سوال 
alfredo  10 سال پیش
0 0

خوب. مشکل حل شد.

 

ایراد از این قسمت بود. که چندتا از اینها باهم ست شده بود برای این آیتم. با حذف لیبل های اضافی درست شد !

 

پاسخ به سوال 
alfredo  10 سال پیش
0 0

استاد من به یک مشکل جدید برخوردم.

پروژه رو حدودا تا آخراش رفتم و اجرا کردم ولی موقع اجرای برنامه روی هر کدوم از آیتم های لیست که کلیک میکنم هیچ عکس العملی نشون نمیده برنامه. نه ارور میده نه میره به ویو کنترلی که توش میشد آیتم ها رو ویرایش کرد.

میدونم که این متد دستور میده که آیتم کلیک شده باز بشه:

  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)
    }

 

حتی دستور پرینت هم به این متد اضافه کردم که آیدی آیتم کلیک شده رو نمایش بده و درست نمایش میده. ولی در عمل هیچ کاری انجام نمیده.

لطفا بگید که کجاهارو باید چک کنم ؟ هرچند که چندین بار از اول تا آخر چک کردم همه چیز رو... :(

با تشکر.

 

+1 0
احتمالا کانکشن مربوط به TableViewDelegate رو به ViewController برقرار نکردید . (10 سال پیش)
0 0
متشکر. چجوری باید کانشکنش رو برقرار کنم ؟ اگه بگید کجای آموزش هست میرم میبینم. (10 سال پیش)
+1 0
آموزش 02-09 در زمان 21:42 این موضوع مطرح شده . (10 سال پیش)
0 0
بررسی کردم استاد. انجامش داده بودم. دیگه از کجا میتونه باشه؟ (10 سال پیش)
+1 0
اگر دستور Print کار میکنه و خطایی نمیده احتمالا ViewController شما حاوی NavigationController نیست و بهش Embed نشده، پراپرتی navigationController در صورتی که Embed انجام نشده باشه خالی هست . (10 سال پیش)
0 0
باز هم مثل همیشه متشکرم ! مشکل همین بود ! (10 سال پیش)

پاسخگویی و مشاهده پاسخ های این سوال تنها برای اعضای ویژه سایت امکان پذیر است .
چنانچه تمایل دارید به همه بخش ها دسترسی داشته باشید میتوانید از این بخش لایسنس این آموزش را خریداری نمایید .